O webhook de entrada é tuma ferramenta poderosa para receber dados de qualquer lugar para o chatbot por meio de uma solicitação POST.
Com webhooks de entrada, seu bot pode até iniciar uma conversa com um usuário de bot que nunca conversou com ele antes.
Por exemplo, quando um cliente preenche suas informações de contato em seu site, você envia os dados para um webhook de entrada de um chatbot, digamos, um bot de SMS. O bot SMS pode então enviar uma mensagem de confirmação para o número de telefone do cliente.
Se esse webhook estiver integrado em um bot de voz, o bot poderá até ligar para o cliente imediatamente!
Limitação - Cada bot tem até 5 webhooks de entrada, o limite de taxa é de 500 solicitações por 24 horas.
Criar webhook de entrada
Está disponível em quase todos os canais, no seu construtor de fluxo, vá em Ferramentas - Inbound Webhooks :
Clique em New Inbound Webhook , dê um nome e clique em Salvar :
Você verá a interface de edição assim:
Endereço do webhook
Esta área mostra para onde enviar os dados e o método, que é POST. Cada webhook de entrada possui uma URL exclusiva em todo o sistema NicoChat.
Exemplo de JSON recebido
Esta área mostra um exemplo de JSON para referência. Descreve a estrutura dos dados no JSON que recebemos posteriormente. Precisamos dele para encontrar os valores de **identificação do usuário ** e dos dados a serem salvos .
Existem 2 maneiras de obter um JSON de exemplo:
digite/cole manualmente aqui
ouça dados em tempo real de um teste ao vivo
Valores para identificar um usuário
Sempre que o webhook recebe dados, ele primeiro verifica os caminhos especificados aqui para ver se consegue encontrar um usuário existente no chatbot.
Caso o usuário não esteja no sistema, o chatbot criará um novo perfil. É assim que o chatbot inicia uma conversa sem antes falar com o usuário.
No entanto, alguns canais não permitem que o chatbot inicie a conversa primeiro devido a questões de privacidade e spam.
Por exemplo, o seu bot SMS pode enviar mensagens desde que você tenha o número de telefone do destinatário, enquanto o seu chatbot do Facebook Messenger não pode enviar mensagens para um usuário do Facebook que nunca conversou com o seu bot antes.
Processo para identificação do usuário
Este é o processo de como o sistema identifica um usuário:
verificar
user_ns
se houver um
user_ns
usuário válido, encontrado.se não, próximo passo
verificar
phone
/email
se pudermos encontrar um usuário por
phone
ouemail
, usuário encontrado.se não, próximo passo
verificar
phone
nenhum usuário corresponde no sistema, o
phone
número é válido?se sim, perfil de usuário criado.
caso contrário, o webhook não será processado
Área de Mapeamento
A lista de mapeamento mostra qual valor deve ser armazenado em qual campo personalizado. Ao obter um JSON de amostra na área acima, clique em Visualizar carga útil para obter uma ferramenta de mapeamento.
Registros de webhook
Cada solicitação é salva em Logs . Clique em um registro para ver os dados JSON recebidos.
Limitação de webhook de entrada
Por padrão, os limites de solicitações de webhook de entrada são de 500 solicitações por 24 horas. Você pode ver os limites na imagem abaixo:
Se você excedeu os limites, você tem a opção de atualizar para mais solicitações por dia. Aqui está uma lista das opções que você tem:
500/dia - Incluído ~~ 15 mil solicitações/por mês
1.000/dia - US$ 20 por mês ~~ 30 mil solicitações/por mês
2.000/dia - US$ 40 por mês ~~ 60 mil solicitações/por mês
3.000/dia - US$ 60 por mês ~~ 90 mil solicitações/por mês
4.000/dia - US$ 80 por mês ~~ 120 mil solicitações/por mês
5.000/dia - US$ 100 por mês ~~ 150 mil solicitações/por mês
10.000/dia - US$ 200 por mês ~~ 300 mil solicitações/por mês
O link custa $20 por mês por unidade, caso precise de 1000 pedidos por dia, basta selecionar a quantidade 1;
Se você precisar de 2.000 solicitações por dia, basta selecionar a quantidade 2, etc.
Após o pagamento, você precisa fornecer seu comprovante de pagamento e seu flowNS para o e-mail de suporte do NicoChat.
Veja como você pode encontrar seu flowNS,
Vá para “Todos os bots” no painel do NicoChat e, em seguida, encontre o bot que deseja aumentar os limites de solicitação de webhook de entrada e, em seguida, clique no menu suspenso, você encontrará o flowNS .
Como depurar erro de solicitação máxima de webhook de entrada
Em primeiro lugar, se você não estiver recebendo os dados no webhook de entrada ou não conseguir encontrar os dados nos logs, é altamente possível que você tenha atingido os limites máximos de solicitações diárias.
Aqui está como você pode testá-lo.
Você pode enviar a solicitação para o webhook de entrada do Postman ou da solicitação externa do NicoChat e, em seguida, encontrar as informações abaixo no cabeçalho:
Como você pode ver, existe limite de taxa restante, se for 0, significa que você já atingiu os limites de taxa, você deve atualizar para mais limites.
Demonstração: confirmação de reserva
Uma ferramenta perfeita para testar seu webhook de entrada já está integrada em todos os lugares! Basta obter um chatbot (qualquer canal), testá-lo em uma Action Step .
Abra outra página do NicoChat lado a lado, mantenha a edição do webhook de entrada na página 1 e selecione uma solicitação externa na página 2:
Siga as etapas 1 a 8 na captura de tela a seguir:
Forneça os dados que precisam ser enviados ao chatbot e clique em Testar , você deverá receber um erro "webhook inativo", pois ainda não o ativamos. Tudo bem, clique em Concluído na página 1 e você verá os dados salvos:
Role um pouco para baixo e siga as etapas 1, 2, 3 para informar ao sistema onde estão os valores phone
e email
no JSON:
Por fim, mapeie os demais dados para o chatbot:
Salve sua edição de webhook de entrada:
Entre no subfluxo, vamos enviar uma mensagem ao usuário do bot:
Publique o fluxo e vamos fazer novamente um teste ao vivo na solicitação externa:
Podemos ver que desta vez ele funcionou sem erros porque ativamos o webhook e usamos um número de telefone real. Vá para Logs e podemos ver que um novo perfil de usuário foi criado com sucesso.
Do lado do usuário: