Sample code for 30+ languages & platforms
Perl

WhatsApp Cloud API Send Message

See more WhatsApp Examples

Demonstrates how to send a message using the WhatsApp Cloud API (Business App)

Chilkat Perl Downloads

Perl
use chilkat();

$success = 0;

# This example requires the Chilkat API to have been previously unlocked.
# See Global Unlock Sample for sample code.

$http = chilkat::CkHttp->new();

# The following JSON is sent in the request body.

# {
#   "messaging_product": "whatsapp",
#   "to": "16302581871",
#   "type": "template",
#   "template": {
#     "name": "hello_world",
#     "language": {
#       "code": "en_US"
#     }
#   }
# }

$json = chilkat::CkJsonObject->new();
$json->UpdateString("messaging_product","whatsapp");
$json->UpdateString("to","15555555555");
$json->UpdateString("type","template");
$json->UpdateString("template.name","hello_world");
$json->UpdateString("template.language.code","en_US");

$http->put_AuthToken("EAANrS5....yFB9Ma");
$http->SetRequestHeader("Content-Type","application/json");

$resp = chilkat::CkHttpResponse->new();
$success = $http->HttpJson("POST","https://graph.facebook.com/v18.0/111111111111111/messages",$json,"application/json",$resp);
if ($success == 0) {
    print $http->lastErrorText() . "\r\n";
    exit;
}

print $resp->get_StatusCode() . "\r\n";
print $resp->bodyStr() . "\r\n";

# Here's a screenshot of our WhatsApp test app.

# image