Como enviar um arquivo para o Whatsapp | API Whatsapp

Como enviar um arquivo usando a API do WhatsApp em PHP

No começo, nós imediatamente associamos isso ao nosso script. Para fazer isso, vá para o seu conta pessoal e obter um código QR lá. Em seguida, abra o WhatsApp no seu celular, vá para Configurações -> WhatsApp Web -> Digitalize um código QR.

Aqui nós especificamos APiURL e token.

var $APIurl = 'https://api.chat-api.com/instanceYYYYY/';
var $token = 'abcdefgh12345678';

Vamos usar parâmetros GET para definir um destino e um conteúdo de mensagem.

$message = $_GET['text'];
$phone = $_GET['phone'];

O destino para mensagens pessoais é um número de telefone e o postfix "@ c.us".
Deve estar no parâmetro "chatId".
Coloque seu arquivo no servidor e insira o link direto para o arquivo para o parâmetro "body". O link deve conter protocolo e domínio, não envie apenas o caminho. Lembre-se, você deve instalar um certificado SSL, porque o WhatsApp se recusa a receber arquivos devido protocolo http, apenas https.

Você pode especificar um nome do arquivo no parâmetro "filename" e adicionar uma mensagem de texto ao arquivo no parâmetro "caption". Todos os dados devem estar no JSON.

$data = json_encode(array(
    'chatId'=>$phone.'@c.us',
    'body'=>'https://domain.com/PHP/picture.jpg',
    'filename'=>'picture.jpg',
    'caption'=>'Hey! There is a file!'
));

Especifique o URL válido para a API. Ele contém o APIurl, um método e o token em um parâmetro GET.

$url = $apiURL.'sendFile?token='.$token;

Agora podemos enviar uma solicitação para a API.

$options = stream_context_create(['http' => [
    'method'  => 'POST',
    'header'  => 'Content-type: application/json',
    'content' => $data
]
]);
$response = file_get_contents($url,false,$options);
echo $response;

Para evitar erros, adicione esta linha no início do script:
if(!isset($_GET['text']) or !isset($_GET['phone'])){ die('Not enough data');}

And here is the whole script:

if(!isset($_GET['phone'])){ die('Not enough data');}

$apiURL = 'https://api.chat-api.com/instanceXXXXX/';
$token = 'abcdefgABCDEFG';

$phone = $_GET['phone'];

$data = json_encode(array(
    'chatId'=>$phone.'@c.us',
    'body'=>'https://domain.com/PHP/picture.jpg',
    'filename'=>'picture.jpg',
    'caption'=>'Hey! There is a file!'
));

$url = $apiURL.'sendFile?token='.$token;
$options = stream_context_create(['http' => [
    'method'  => 'POST',
    'header'  => 'Content-type: application/json',
    'content' => $data
]
]);
$response = file_get_contents($url,false,$options);
echo $response; exit;

Uso:
https://yoursite.com/path/to/script/yourscript.php?text=Olá&phone=170123456789
Não use colchetes, hifens e outros símbolos de formatação no telefone. Use apenas dígitos.

Você só precisará substituir seu token de sua conta pessoal pela variável $ token e pelo número da instância
Get API key

Sinta-se à vontade para entrar em contato e compartilhar suas experiências ou fazer perguntas.

Obter demonstração gratuita

Recomendação

Veja como o chatbot funciona em nossa API agora

Send a message to +1 (518) 704-3938 through WhatsApp and test the our API.

Nosso serviço de gateway de API WhatsApp para enviar e receber mensagens, notificação, agendador, lembrete, mensagem de grupo, rastreamento e chatbots com integração simples para o seu negócio

Questions and wishes: nik@chat-api.com
To top