This guide shows how to send non-templated WhatsApp messages to WhatsApp recipients using our APIs. Follow these instructions.
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.
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.
Create a file called send_whatsapp.php
and paste into it this code.
<?php
require 'vendor/autoload.php';
use Plivo\RestClient;
$client = new RestClient("<auth_id>","<auth_token>");
$response = $client->messages->create(
[
"src" => "+14151112221",
"dst" => "+14151112222",
"text" =>"Hello, this is sample text",
"type"=>"whatsapp",
"media_urls"=>["https://sample-videos.com/img/Sample-png-image-1mb.png"],
"url"=>"https://foo.com/sms_status/"
]
);
print_r($response);
// Prints only the message_uuid
print_r($response->getmessageUuid(0));
?>
Replace the auth placeholders with your authentication credentials from the Plivo console. Replace the phone number placeholders with your phone numbers in E.164 format (for example, +12025551234). src should be a phone number registered to your WhatsApp Business Account. dst should be the recipient’s WhatsApp number.
Pass media using a hosted media URL. For details about this param, refer to our documentation.
Save the file and run it.