Como enviar uma mensagem pela API do WhatsApp usando PHP facilmente

Introdução

Neste tutorial, vamos criar uma página para enviar mensagem via API do WhatsApp usando PHP

Instalação

Basta baixar ultramsg.class.php ou usar o Composer:

composer require ultramsg/whatsapp-php-sdk

Autenticação

Inscreva-se e acesse o painel da sua instância e copie o ID da instância e o token que serão usados para autenticação.

Exemplo de uso da API do WhatsApp usando PHP:

Envie sua primeira mensagem do WhatsApp

require_once ('vendor/autoload.php'); // if you use Composer
//require_once('ultramsg.class.php'); // if you download ultramsg.class.php
	
$token="tof7lsdJasdloaa57e"; // Ultramsg.com token
$instance_id="instance1150"; // Ultramsg.com instance id
$client = new UltraMsg\WhatsAppApi($token,$instance_id);
	
$to="put_your_mobile_number_here"; 
$body="Hello world"; 
$api=$client->sendChatMessage($to,$body);
print_r($api);
  • $to: O número do WhatsApp do destinatário com formato internacional, por exemplo, +14155552671 ou chatID para contato ou grupo, por exemplo, [email protected] ou [email protected]
  • $body : Texto da mensagem.

Nota: Você pode ver aqui como enviar mensagens do WhatsApp para um grupo.

Enviar imagem

$to="put_your_mobile_number_here"; 
$caption="image Caption"; 
$image="https://file-example.s3-accelerate.amazonaws.com/images/test.jpg"; 
$api=$client->sendImageMessage($to,$image,$caption);
print_r($api);

Enviar documento

$to="put_your_mobile_number_here"; 
$filename="image Caption"; 
$document="https://file-example.s3-accelerate.amazonaws.com/documents/cv.pdf"; 
$api=$client->sendDocumentMessage($to,$filename,$document);
print_r($api);

Enviar áudio

$to="put_your_mobile_number_here"; 
$audio="https://file-example.s3-accelerate.amazonaws.com/audio/2.mp3"; 
$api=$client->sendAudioMessage($to,$audio);
print_r($api);

Enviar voz

Pode enviar uma gravação áudio ppt para o número de telefone ou grupo, mas o WhatsApp é sensível a esta extensão, tem de estar em formato OGG e os codecs devem ser a obra, Para mais informações, pode consultar este artigo.

$to="put_your_mobile_number_here"; 
$audio="https://file-example.s3-accelerate.amazonaws.com/voice/oog_example.ogg"; 
$api=$client->sendVoiceMessage($to,$audio);
print_r($api);

Enviar vídeo

$to="put_your_mobile_number_here"; 
$video="https://file-example.s3-accelerate.amazonaws.com/video/test.mp4"; 
$api=$client->sendVideoMessage($to,$video);
print_r($api);
$to="put_your_mobile_number_here"; 
$link="https://ultramsg.com"; $api=$client->sendLinkMessage($to,$link);
print_r($api);

Enviar contato

$to="put_your_mobile_number_here"; 
$contact="[email protected]"; 
$api=$client->sendContactMessage($to,$contact);
print_r($api);

Enviar localização

$to="put_your_mobile_number_here"; 
$address="ABC company \n Sixth floor , office 38"; 
$lat="25.197197"; 
$lng="55.2721877"; 
$api=$client->sendLocationMessage($to,$address,$lat,$lng);
print_r($api);

Enviar Vcard

$to="put_your_mobile_number_here"; 
$vcard="BEGIN:VCARD
VERSION:3.0
N:lastname;firstname
FN:firstname lastname
TEL;TYPE=CELL;waid=14000000001:14000000002
NICKNAME:nickname
BDAY:01.01.1987
X-GENDER:M
NOTE:note
ADR;TYPE=home
ADR;TYPE=work
END:VCARD";
$vcard = preg_replace("/[\n\r]/", "\n", $vcard);
$api=$client->sendVcardMessage($to,$vcard);
print_r($api)

Você pode ver as etapas anteriores neste vídeo e ver a documentação completa da API do WhatsApp .

Você está usando o SDK PHP da API do WhatsApp Ultramsg ?