API de WhatsApp
Integre a API WhatsApp em seus sistemas.
Envios e recebimentos ILIMITADOS.
ACESSAR CONTAEnvios e recebimentos ILIMITADOS.
ACESSAR CONTA
O WhatsApp é o principal canal usado por quem busca atendimento. O canal de mensageria foi apontado como o preferido para entrar em contato com uma empresa entre 89,4%* dos consumidores.
UTILIZE NOSSO SISTEMA DE API WHATSAPP PARA:
☑️ Divulgação de novos produtos.
☑️ Marketing de relacionamento.
☑️ Captação de novos clientes.
☑️ Envio de alertas.
☑️ Envio de códigos de acesso.
☑️ Lembretes de cobrança.
☑️ Envio de informativos.
☑️ Envio de confirmações.
Automatize o primeiro contato do seu cliente no WhatsApp para uma ótima experiência de compras e relacionamento. O Chatbot oferece acesso rápido às informações de seus produtos ou serviços.
Uma solução completa para aumentar a retenção e não perder nenhuma venda.
O Chatbot do WhatsApp pode qualificar os contatos, efetuar transações e encaminhar mensagens para o time de vendas.
Surpreenda seus clientes com um suporte ágil, status de compras automatizado e pesquisas de satisfação instantâneas para feedbacks.
O Chatbot atende os casos relacionados à experiência de compra, como abertura de chamados, dúvidas, status de pedido, reclamações, suporte técnico.
Os bots também otimizam o fluxo do seu negócio. Ganhe mais agilidade nos processos ao atender pessoas e departamentos na empresa usando inteligência artificial.
Sem taxa de adesão ou fidelidade. Cancele quando quiser :)
Endpoint utilizado para verificar o status da sessão do WhatsApp.
Status esperados:
init => inicial
loading => o sistema ainda está carregando, tente novamente em 1 minuto.
got qr code => existe um qr code para ser lido.
authenticated => existe uma sessão válida.
$url_server."instance/status"
$Token...
$url_server
."instance/status",".$token."
",Endpoint utilizado para obter o QRCODE.
$curl = curl_init();
$url_server."instance/qr_code"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."instance/qr_code",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "GET",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para desconectar o WhatsApp da API.
$curl = curl_init();
$url_server."instance/disconnect/"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."instance/disconnect/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para reiniciar a instância.
É recomendado que seja feito quando informado uma nova URL para o webhook ou travamento do WhatsApp conectado.
$curl = curl_init();
$url_server."instance/reboot/"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."instance/reboot/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => "",
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para verificação da existência do número informado no WhatsApp.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$url_server."instance/is_whatsapp_user/"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."instance/is_whatsapp_user/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagem de texto. É necessário informar o número e a mensagem.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$dados['message'] =
"Mensagem de texto.";
$url_server."messages/sendMessage"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendMessage/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagem de arquivo. É necessário informar o número e a URL do arquivo.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$dados['url'] =
"https://seuSite.com.br/arquivo.pdf";
$dados['filename'] =
"nome-do-arquivo.pdf"; //Se não estiver preenchido o nome será o mesmo do arquivo enviado.
$dados['caption'] =
"Texto que acompanha a imagem"; // Apenas para imagens
$url_server."messages/sendFile"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendFile/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagem de áudio.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$dados['url'] =
"https://seuSite.com.br/audio.mp3";
$dados['options'] = [
'sendAudioAsVoice' =>'true'
];
$url_server."messages/sendFile"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendFile/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagens mencionadas.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$dados['message'] =
"Mensagem de texto.";
$dados['options'] = [
'ID mensagem'
'quotedMessageId' =>
];
$url_server."messages/sendMessage"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendMessage/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagens de texto em grupos.
$curl = curl_init();
$dados['idGroup'] =
"ID do grupo";
$dados['message'] =
"Mensagem de texto.";
$url_server."messages/sendMessageGroup"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendMessageGroup/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagem de arquivo. É necessário informar o número e a URL do arquivo.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$dados['url'] =
"https://seuSite.com.br/arquivo.pdf";
$dados['filename'] =
"nome-do-arquivo.pdf"; //Se não estiver preenchido o nome será o mesmo do arquivo enviado.
$dados['caption'] =
"Texto que acompanha a imagem"; // Apenas para imagens
$url_server."messages/sendFileGroup"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendFileGroup/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagens com botões. Seguido do exemplo 1.
$curl = curl_init();
$dados['number'] = "55DDDnumero";
$dados['buttonMessage'] = [
'text' =>
'Mensagem principal.',
'footer' =>
'Mensagem secundária.',
'buttons' => [
[
'buttonId' =>
'id1',
'buttonText' => [
'displayText' =>
'Opção A'
],
'type' => 1
],
[
'buttonId' =>
'id2',
'buttonText' => [
'displayText' =>
'Opção B'
],
'type' => 1
],
[
'buttonId' =>
'id3',
'buttonText' => [
'displayText' =>
'Opção C'
],
'type' => 1
]
],
'headerType' => 1
];
$url_server."messages/sendButtons"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendButtons/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagens com botões. Seguido do exemplo 2.
$curl = curl_init();
$dados['number'] =
"55DDDnumero";
$dados['buttonMessage'] = [
'text' =>
'Mensagem principal.',
'footer' =>
'Mensagem secundária.',
'templateButtons' => [
[
'index' =>
1,
'urlButton' => [
'displayText' =>
'Acesse meu site',
'url'=>
'https://SeuSite.com.br'
]
],
[
'index' =>
2,
'callButton' => [
'displayText' =>
'Ligue para mim!',
'phoneNumber'=>
'+55 (24) 988018801'
]
],
[
'index' =>
3,
'quickReplyButton' => [
'displayText'=>
'Responder a mensagem de butão',
'id' => 'id-like-buttons-message'
]
]
]
];
$url_server."messages/sendButtons"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendButtons/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Endpoint utilizado para enviar mensagens com lista.
$curl = curl_init();
$dados['number'] = "55DDDnumero";
$dados['listMessage'] = [
'title' =>
'title',
'text'=>
'text',
'buttonText'=>
'buttonText',
'footer'=>
'footer',
'sections'=> [
[
'title'=>
'Section 1',
'rows' => [
[
'title'=>
'Option 1',
'rowId'=>
'option1'
],
[
'title'=>
'Option 2',
'rowId'=>
'option2',
'description'=>
'This is a description'
]
]
],
[
'title'=>
'Section 2',
'rows'=> [
[
'title'=>
'Option 3',
'rowId'=>
'option3'
],
[
'title'=>
'Option 4',
'rowId'=>
'option4',
'description'=>
'This is a description V2'
]
]
]
]
];
$url_server."messages/sendList"
$Token...
curl_setopt_array($curl, [
CURLOPT_URL => $url_server
."messages/sendList/",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_ENCODING => "",
CURLOPT_MAXREDIRS => 10,
CURLOPT_TIMEOUT => 30,
CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1,
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_POSTFIELDS => json_encode($dados),
CURLOPT_HTTPHEADER => [
"Authorization: ".$token."
",
"Content-Type: application/json"
],
]);
$response = curl_exec($curl);
$err = curl_error($curl);
curl_close($curl);
if ($err) {
echo "cURL Error #:" . $err;
} else {
echo $response;
}
Não existe um limite de envios, você pode enviar quantas mensagens desejar, mas é preciso tomar cuidado para NÃO fazer spam.
Seu token estará disponível imediatamente após a confirmação de pagamento.
Não, o único valor que você vai pagar é por cada instância contratada.
Sim, com a nova versão do WhatsApp você poderá conectar em vários dispositivos ao mesmo tempo.
Sim, a API envia textos, imagens, PDF, documentos de Word e Excel, áudios entre outros arquivos.
Não. A diferença entre a API oficial e a nossa é basicamente o valor.
Com a API oficial você pagará por sessão, envios e recebimentos de mensagens.
Com a nossa você paga apenas um valor único.
Após efetuar o pagamento, seu token estará válido por 30 (trinta) dias corridos.
Para que seja renovado por mais 30 (trinta) dias, será preciso efetuar um novo pagamento.
Não, com a nova versão do WhatsApp você poderá desligar seu dispositivo por até 14 dias corridos.
Sim, você pode sempre que quiser substituir o número de WhatsApp por outro.
Ficará ao seu critério utilizar sempre o mesmo ou novos números.
Sim, trabalhamos com a mesma prática do WhatsApp, se você enviar mensagens que se caracterizam como SPAM, automaticamente o próprio WhatsApp poderá banir temporariamente ou de forma definitiva a sua conta WhatsApp.
Indicamos sempre que os envios sejam feitos de forma idônea e transparente. Trabalhe com a boa prática dos termos do WhatsApp que seu número não será bloqueado e nem banido.
Não, a documentação ficará disponível dentro do painel da API para que você possa efetuar tal integração.
Sim, nesse caso você precisará passar a documentação para alguém de sua equipe ou contratar um desenvolvedor, com conhecimento em integrações em APIs.