API de WhatsApp

Integre a API WhatsApp em seus sistemas.

Envios e recebimentos ILIMITADOS.

ACESSAR CONTA

Por que integrar com a API de WhatsApp?

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.

PLANOS

Informações para seu público.

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.

Geração de leads e vendas.

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.

Suporte ao cliente.

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.

Comunicação interna.

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.

Plano ILIMITADO para envios de WhatsApp

Sem taxa de adesão ou fidelidade. Cancele quando quiser :)

Veja a documentação antes mesmo de contratar.

  • 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.



    $curl = curl_init();

    $url_server."instance/status"
    $Token...

    curl_setopt_array($curl, [
    CURLOPT_URL => $url_server."instance/status",
    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 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'] = [
    'quotedMessageId' =>
    'ID mensagem'
    ];
    $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) 988177274'
    ]
    ],
    [
    '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;
    }

Perguntas Frequentes

  • 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.