Novidades
🔥 Seja o primeiro a experimentar a API de chamadas do WhatsApp Business (Beta aberto)!
arrow-icon
All Collections >
Produto >
Workflows >
Etapa: Solicitação HTTP

Etapa: Solicitação HTTP

Avatar
Shing-Yi Tan
· 25 Apr 2025
3 minutos de leitura

Este passo permite o envio de solicitações HTTP e salvar suas respostas como variáveis.

Este passo só está disponível para o plano de Negócios e superior.

Configuração

Existem duas configurações chave no passo de requisição HTTP:

Método de solicitação HTTP

O método específico necessário para o pedido. Escolha o método apropriado na lista de seleção.

URL:

No campo URL, insira o ponto de extremidade de URL da API externa para recuperar dados. Para incluir variáveis, use o prefixo "$" para suportar a interpolação do texto estático e variáveis.

Agora você pode usar os endereços IP e os números da porta no passo de requisição HTTP, dando-lhe acesso direto aos servidores e flexibilidade para acessar serviços em portas não padrão.

Por favor, note que tanto domínios respond.io quanto de rótulo branco estão na lista negra. Enviar uma chamada de API para esses domínios não é permitido, pois isso poderia causar problemas de repetição.

Conteúdo

Para garantir a decodificação correta pelo destinatário da solicitação, expanda a seção Corpo e inclua um corpo juntamente com o cabeçalho de tipo de conteúdo.

Cabeçalhos

Na seção Cabeçalho, você pode adicionar cabeçalhos para o pedido HTTP em pares. A chave representa o nome do cabeçalho, e o valor representa o valor do cabeçalho. Você pode usar variáveis como cabeçalhos adicionando o prefixo "$". No entanto, lembre-se de que apenas são permitidos 10 cabeçalhos.

Mapeamento de respostas

Para respostas de API JSON com pares de valor chave, você pode salvar elementos de resposta específicos como variáveis. Na seção Mapeamento de respostas, insira a chave do objeto JSON à esquerda e atribua um nome à variável à direita. Tenha em mente que apenas respostas JSON podem ser salvas, e você pode ter um máximo de 10 configurações de mapeamento de resposta.

Exemplos:

Para salvar uma resposta em diferentes formatos, preencha a chave JSON correspondente aos dados que deseja salvar.

{  
    "nome": "Jason",  
    "códigos_postais": "12345",  
    "telefone": "123123"  
}

Para salvar o número de telefone da resposta acima, use $.phone como a chave JSON.

{ 
    "campos_personalizados": {  
        "firstName": "João",  
        "lastName": "Doe",  
        "locale": "pt_GB",  
        "timezone": "5",  
        "gender": "masculino",  
        "phone": "123123",  
        "email": "[email protected]",  
        "customerid": "1"  
    },  
    "created_at": 1575618542  
}

Para salvar o número de telefone da resposta acima, use $.custom_fields.phone

{  
        "dados": {  
            "id":"1776025372480910",  
            "contatos": [  
                {  
                    "primeiroNome":"João",  
                    "sobrenome":"Doe",  
		    "localidade": "en_GB"  
                },  
                {  
                    "primeiroNome":"Jane",  
                    "sobrenome":"Doe",  
		    "localidade": "en_GB"  
                }  
	    ]  
        }  
}

Para salvar o primeiro nome 'Jane' da resposta acima, use $.data.contacts[1].firstName.

Salvar status da resposta como variável

Para salvar o status de resposta da solicitação HTTP como uma variável, ative o Salvar Status de Resposta como variável. Então, nomeie a Variável no campo fornecido.

Como funciona

Quando ativado, esta etapa enviará uma requisição HTTP para a URL especificada, usando o corpo e cabeçalho definidos.

Você pode guiar o fluxo de trabalho com base no status da resposta. Por exemplo, você pode criar uma filial para o código de status "é igual a 200". Se qualquer outro código de status de resposta for recebido, um Passo de Salto pode retornar Contatos para o Passo de Requisição HTTP. Como alternativa, o contato pode ser direcionado para a Ramo de Falha, se as condições da ramificação não forem atendidas. Se não houver etapas configuradas sob o Ramo de Falha, o Fluxo de Trabalho será concluído.

Se a sua solicitação HTTP exceder 10 segundos, isso resultará em um tempo limite, causando a falha da solicitação.

Falha Potencial

Para evitar possíveis falhas na execução de solicitações HTTP, certifique-se de que as seguintes condições sejam atendidas:

  • Certifique-se de usar o método HTTP correto e o cabeçalho Content-Type.

  • Certifique-se de incluir o protocolo necessário http:// ou https:// na sua URL com base no que o sistema suporta para evitar falha na solicitação.

  • Certifique-se de que o tipo de conteúdo é válido.

  • Excluir o número da porta do URL.

  • Evite usar um certificado auto-assinado na URL.

  • Verifique se a autorização é válida.

  • Certifique-se de que nossos endereços IP (52.74.35.155, 18.138.31.163, 54.169.155.20) não estão bloqueados.

Se qualquer uma das condições acima não forem atendidas, o Contato pulará esta etapa e prosseguirá com a jornada restante.

Ao verificar saídas de solicitação HTTP com variáveis dinâmicas, lembre-se de que as Variáveis sem um valor retornarão como null e indefinida.

Práticas recomendadas

Aqui estão algumas das melhores práticas para este passo que você pode seguir para otimizar seu fluxo de trabalho:

Quando a requisição HTTP for bem sucedida

  1. Salvar Status da Resposta como uma Variável:

    1. Certifique-se que o primeiro passo é para salvar o Status de Resposta como Variável para outras ações.

  2. Passo da filial:

    1. Adicione um Passo de Branch para avaliar o status do pedido HTTP.

    2. Se o status é 200, a solicitação é bem sucedida.

    3. Se não, configure um alerta para notificar o gerente sobre a solicitação não bem-sucedida.

  3. Google Sheet para monitorar:

    1. Registre o Status de Resposta em uma folha do Google para ter uma visibilidade clara sobre o sucesso ou falha das solicitações.

  4. Comentário:

    1. Adicione um comentário em seu fluxo de trabalho para documentar o status da resposta. Isso ajudará você a acompanhar e revisar os erros de forma mais eficiente.

Quando a requisição HTTP falhar

  1. Salvar Status da Resposta como uma Variável:

    1. Semelhante ao pedido de sucesso, salvar Status de Resposta como Variável para manipulação de erros.

  2. Use a Etapa de Espera ou de Salto para Repetições:

    1. Implemente a Etapa de Espera para pausar antes de tentar novamente uma solicitação malsucedida.

    2. Alternativamente, use a Etapa de Salto para retornar à Etapa de Solicitação HTTP e tentar novamente.

  3. Comentário:

    1. Documentar o erro criando um comentário para gravar o erro de requisição HTTP

    2. Inclua os detalhes do contato e marque a pessoa responsável.

  4. Planilha Google para Monitorar:

    1. Utilize o Google Sheet Step para registrar as informações de contato e detalhes do erro para o monitoramento e revisão.

  5. Tarefa Atribuída:

    1. Atribuir a tarefa a um usuário específico para iniciar outro processo no fluxo de trabalho e tentar novamente.

Casos de uso sugeridos

Aqui estão algumas maneiras de usar o passo de solicitação HTTP:

  • Rotear contatos VIP: Utilize a etapa de solicitação HTTP para buscar detalhes de contato de um data warehouse como um CRM. Isso permite que você identifique contatos VIP, permitindo uma experiência personalizada de clientes e distinguindo-os de contatos que não sejam VIP.

Compartilhar este artigo
Telegram
Facebook
Linkedin
Twitter

Artigos relacionados 👩‍💻

Passo: Atualizar ciclo de vida
Saiba mais sobre as melhores práticas, casos de uso e como funciona ao implementar a etapa de atualização do ciclo de vida.
Etapa: Enviar evento da API de conversões
Saiba mais sobre a configuração, como ela funciona, práticas recomendadas e muito mais ao implementar a etapa Enviar evento da API de conversões.
Como evitar loops de fluxo de trabalho
Saiba como evitar laços de fluxo de trabalho que causam repetições desnecessárias, sobrecarga do sistema e atrasos.
Etapa: Enviar evento de funil inferior do TikTok
Aprenda sobre as melhores práticas, casos de uso e como funciona ao implementar a etapa de envio de eventos do funil inferior do TikTok.
Passo: Adicionar linha do Google Sheets
Saiba mais sobre a configuração, as melhores práticas e os casos de uso para implementar o Passo Adicionar Linha de Planilhas Google.

Não consegue encontrar o que você está procurando? 🔎