The Plivo Go SDK makes it simpler to integrate voice and SMS communications into your Go applications using the Plivo REST APIs. Using the SDK, you’ll be able to make voice calls, send SMS messages, and generate Plivo XML documents to control your call flows.
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phlo_id placeholder with your PHLO ID from the Plivo console.
Run the go build command to build the packages:
Copy
Ask AI
go build
A file named go.mod will be generated.
Edit go.mod using the command vim go.mod and change the plivo-go version to the beta version you want to download.For example, change
Copy
Ask AI
github.com/plivo/plivo-go v4.0.5+incompatible
to
Copy
Ask AI
github.com/plivo/plivo-go v4.0.6-beta1
Save the go.mod file.
Run go build to build the packages.go.mod will be updated with the beta version.
You can now use the features available in the beta branch.
To make API requests, you need to create a Client and provide it with authentication credentials, which you can find on the Overview page of the Plivo console.We recommend that you store your credentials in the PLIVO_AUTH_ID and the PLIVO_AUTH_TOKEN environment variables, to avoid the possibility of accidentally committing them to source control. If you do this, you can initialize the client with no arguments and it will automatically fetch them from the environment variables:
Replace the auth placeholders with your authentication credentials from the Plivo console.Alternatively, you can specify the authentication credentials while initializing the Client.
The SDK uses consistent interfaces to create, retrieve, update, delete, and list resources. The pattern is:
Copy
Ask AI
client.Resources.Create(Params{}) // Createclient.Resources.Get(Id) // Getclient.Resources.Update(Id, Params{}) // Updateclient.Resources.Delete(Id) // Deleteclient.Resources.List() // List all resources, max 20 at a time
Using client.Resources.List() lists the first 20 resources by default (the first page, with limit as 20, and offset as 0). Use limit and offset to get more pages of resources.
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phone number placeholders with actual phone numbers in E.164 format (for example, +12025551234).
package mainimport ( "fmt" "plivo-go")// Initialize these params with corresponding values to trigger resourcesconst authId = "<auth_id>"const authToken = "<auth_token>"const phloId = "<phlo_id>"// with payload in requestfunc main() { testPhloRunWithParams()}func testPhloRunWithParams() { phloClient,err := plivo.NewPhloClient(authId, authToken, &plivo.ClientOptions{}) if err != nil { fmt.Print("Error", err.Error()) return } phloGet, err := phloClient.Phlos.Get(phloId) if err != nil { fmt.Print("Error", err.Error()) return } //pass corresponding from and to values type params map[string]interface{} response, err := phloGet.Run(params{ "from": "<caller_id>", "to": "<destination_number>", }) if (err != nil) { println(err) } fmt.Printf("Response: %#v\n", response)}
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phlo_id placeholder with your PHLO ID from the Plivo console. Replace the phone number placeholders with actual phone numbers in E.164 format (for example, +12025551234).