- Node
- Ruby
- Python
- PHP
- .NET
- Java
- Go
Overview
This guide shows how to send non-templated interactive Call-to-Action URL messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo’s APIs, follow our instructions to set up a Node.js development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.js and paste into it this code.Copy
Ask AI
let plivo = require('plivo');
var client = new plivo.Client("<auth_id>","<auth_token>");
const interactive = {
"type": "cta_url",
"header": {
"type": "media",
"media": "https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png"
},
"body": {
"text": "Know More"
},
"footer": {
"text": "Plivo"
},
"action": {
"buttons": [
{
"title": "Click here",
"cta_url": "https:plivo.com"
}
]
}
}
client.messages.create({src:"+14151112221",dst:"+14151112222",type:"whatsapp",interactive:interactive})
.then(function (response) {
console.log(response);
});
srcshould be a phone number registered to your WhatsApp Business Account.dstshould be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.
Overview
This guide shows how to send non-templated interactive Call-to-Action URL messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Ruby development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.rb and paste into it this code.Copy
Ask AI
require "rubygems"
require "/usr/src/app/lib/plivo.rb"
include Plivo
api = RestClient.new("<auth_id>","<auth_token>")
interactive= {
"type": "cta_url",
"header": {
"type": "media",
"media": "https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png"
},
"body": {
"text": "Know More"
},
"footer": {
"text": "Plivo"
},
"action": {
"buttons": [
{
"title": "Click here",
"cta_url": "https://plivo.com"
}
]
}
}
response = api.messages.create( src: "+14151112221",dst:"+14151112222",type:"whatsapp",interactive:interactive)
puts response
src should be a phone number registered to your WhatsApp Business Account. dst should be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.
Overview
This guide shows how to send non-templated [interactive Call-to-Action URL](https://developers.facebook.com/docs/whatsapp/cloud-api/guides/send-messages#interactive-call-to-action-url-buttons messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Python development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.py and paste into it this code.Copy
Ask AI
import plivo
from plivo.utils.interactive import Interactive
client = plivo.RestClient('<auth_id>','<auth_token>')
interactive=Interactive(**{
"type": "cta_url",
"header": {
"type": "media",
"media": "https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png"
},
"body": {
"text": "Know More"
},
"footer": {
"text": "Plivo"
},
"action": {
"buttons": [
{
"title": "Click here",
"cta_url": "https:plivo.com"
}
]
}
})
response= client.messages.create(src="+14151112221",dst="+14151112222",type_="whatsapp", interactive=interactive)
print(response)
src should be a phone number registered to your WhatsApp Business Account. dst should be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.
title: “Send Call-to-Action URL Messages” sidebarTitle: “PHP”
Overview
This guide shows how to send non-templated interactive Call-to-Action URL messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a PHP development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.php and paste into it this code.Copy
Ask AI
<?php
require '/usr/src/app/vendor/autoload.php';
use Plivo\RestClient;
$client = new RestClient("<auth_id>","<auth_token>");
$interactive = '{
"type": "cta_url",
"header": {
"type": "media",
"media": "https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png"
},
"body": {
"text": "Know More"
},
"footer": {
"text": "Plivo"
},
"action": {
"buttons": [
{
"title": "Click here",
"cta_url": "https://plivo.com"
}
]
}
}';
$response = $client->messages->create(["src"=>"+14151112221","dst"=>"+14151112222","type"=>"whatsapp","interactive"=>$interactive]);
print_r($response);
?>
src should be a phone number registered to your WhatsApp Business Account. dst should be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.
Overview
This guide shows how to send non-templated interactive Call-to-Action URL messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a .NET development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.net and paste into it this code.Copy
Ask AI
using System;
using System.Collections.Generic;
using Plivo;
namespace PlivoExamples
{
internal class Program
{
public static void Main(string[] args)
{
var api = new PlivoApi("<auth_id>","<auth_token>");
string jsonString = "{\"type\":\"cta_url\",\"header\":{\"type\":\"media\",\"media\":\"https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png\"},\"body\":{\"text\":\"Know More\"},\"footer\":{\"text\":\"Plivo\"},\"action\":{\"buttons\":[{\"title\":\"Click here\",\"cta_url\":\"https:plivo.com\"}]}}";
var response = api.Message.Create(src: "+14151112221", dst: "+14151112222", type: "whatsapp", interactive_json_string: jsonString);
Console.WriteLine(response);
}
}
}
srcshould be a phone number registered to your WhatsApp Business Account.dstshould be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.
Overview
This guide shows how to send non-templated interactive Call-to-Action URL messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Java development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.java and paste into it this code.Copy
Ask AI
import java.io.IOException;
import java.net.URL;
import java.util.Collections;
import com.plivo.api.Plivo;
import com.plivo.api.exceptions.PlivoRestException;
import com.plivo.api.models.message.Message;
import com.plivo.api.models.message.MessageCreateResponse;
import com.plivo.api.models.message.MessageType;
import com.fasterxml.jackson.databind.ObjectMapper;
class Test
{
public static void main(String [] args)
{
Plivo.init("<auth_id>","<auth_token>");
try
{
String interactiveJson = "{\"type\":\"cta_url\",\"header\":{\"type\":\"media\",\"media\":\"https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png\"},\"body\":{\"text\":\"Know More\"},\"footer\":{\"text\":\"Plivo\"},\"action\":{\"buttons\":[{\"title\":\"Click here\",\"cta_url\":\"https://plivo.com\"}]}}";
MessageCreateResponse response = Message.creator("+14151112221","+14151112222").interactive_json_string(interactiveJson).type(MessageType.WHATSAPP).create();
ObjectMapper ow = new ObjectMapper();
String json_output = ow.writeValueAsString(response);
System.out.println(json_output);
}
catch (PlivoRestException | IOException e)
{
e.printStackTrace();
}
}
}
srcshould be a phone number registered to your WhatsApp Business Account.dstshould be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.
Overview
This guide shows how to send non-templated interactive Call-to-Action URL messages to recipients using Plivo’s APIs. You can only send a non-templated WhatsApp message as a reply to a user-initiated conversation or as part of an existing ongoing conversation that started with a templated WhatsApp message.Prerequisites
To get started, you need a Plivo account — sign up with your work email address if you don’t have one already. If this is your first time using Plivo APIs, follow our instructions to set up a Go development environment.Create the send WhatsApp application
Create a file calledsend_whatsapp.go and paste into it this code.Copy
Ask AI
package main
import (
"fmt"
"github.com/plivo/plivo-go"
)
func main() {
client, err := plivo.NewClient("<auth_id>","<auth_token>", &plivo.ClientOptions{})
if err != nil {
fmt.Print("Error", err.Error())
return
}
interactive, err := plivo.CreateWhatsappInteractive(`{
"type": "cta_url",
"header": {
"type": "media",
"media": "https://media.geeksforgeeks.org/wp-content/uploads/20190712220639/ybearoutput-300x225.png"
},
"body": {
"text": "Know More"
},
"footer": {
"text": "Plivo"
},
"action": {
"buttons": [
{
"title": "Click here",
"cta_url": "https:plivo.com"
}
]
}
}`)
if err != nil {
panic(err)
}
response, err := client.Messages.Create(
plivo.MessageCreateParams{Src:"+14151112221",Dst:"+14151112222",Type:"whatsapp", Interactive:&interactive},
)
if err != nil {
fmt.Print("Error", err.Error())
return
}
fmt.Printf("Response: %#v\n", response)
}
src should be a phone number registered to your WhatsApp Business Account. dst should be the recipient’s WhatsApp number.Note: We recommend that you store your credentials in the
auth_id and auth_token environment variables to avoid accidentally committing them to source control. If you do this, you can initialize the client with no arguments and Plivo will automatically fetch the values from the environment variables. You can use process.env to store environment variables and fetch them when initializing the client.Test
Save the file and run it.Note: If you’re using a Plivo trial account, you can only send messages to phone numbers that have been verified with Plivo. You can verify (sandbox) a number by going to the console’s Phone Numbers > Sandbox Numbers page.