A etapa Enviar Requisição HTTP chama uma URL quando a automação chega até ela. Use-a para passar os dados de uma reserva para suas próprias ferramentas, um serviço de planilhas ou qualquer sistema que aceite requisições web. Esta etapa exige o plano Ultimate.
Antes de começar
- Você precisa ter a função Super Administrador ou Proprietário.
- Seu salão precisa do plano Ultimate.
- Você precisa da URL do sistema que quer chamar e de qualquer chave que ele exija.
- 1
Etapa 1 de 5
Adicione a etapa
No editor, clique em Adicionar próximo passo e escolha Enviar Requisição HTTP. Clique na nova etapa para abrir as configurações dela.
- 2
Etapa 2 de 5
Defina o método e a URL
Escolha um Método: GET, POST, PUT, PATCH ou DELETE. Digite a URL, começando com https:// ou http://. A URL pode incluir variáveis, por exemplo
https://example.com/clients/{{ $event.data.object.client.id }}. - 3
Etapa 3 de 5
Adicione um corpo
Para POST, PUT, PATCH e DELETE, defina Tipo de Conteúdo como application/json e escreva o Corpo em JSON. Clique em Inserir Variável para adicionar valores.
Quando uma variável é o valor inteiro de um campo JSON, ela mantém seu tipo. Por exemplo, em
{"appointment": "{{ $event.data.object }}"}o agendamento é enviado como objeto, não como texto. A formatação e os espaços não importam. - 4
Etapa 4 de 5
Adicione cabeçalhos se necessário
Clique em Mostrar Opções Avançadas e depois em Adicionar Cabeçalho para cada cabeçalho, como uma chave de autorização. Digite um Nome do cabeçalho e um Valor do cabeçalho.
- 5
Etapa 5 de 5
Salve
Clique em Salvar na janela e depois em Salvar no topo do editor.
Você verá:A etapa mostra o método e a URL, por exemplo Enviar Requisição HTTP POST para sua URL.
Usar a resposta
As etapas seguintes podem ler a resposta por meio de $previousNode:
{{ $previousNode.response.status }}: o código de status, como 200{{ $previousNode.response.statusText }}: o texto do status, como OK{{ $previousNode.response.body }}: o corpo da resposta{{ $previousNode.response.headers }}: os cabeçalhos da resposta
Por exemplo, adicione uma Divisão Condicional que verifique {{ $previousNode.response.status === 200 }}.
Limites
As requisições acima de um limite não são enviadas. A etapa é ignorada e a execução continua.
Requisições para endereços de rede privados ou internos, como localhost, são bloqueadas.
Quando uma execução falha
Um status de erro do outro sistema, como 404 ou 500, não faz a execução falhar. A resposta é salva e a próxima etapa é executada. Verifique o status com uma Divisão Condicional se isso for importante.
A execução falha, e para, quando a requisição não pode ser feita: o sistema não responde em 5 segundos, o endereço não pode ser alcançado, a URL é inválida ou aponta para um endereço bloqueado. A execução aparece como Falhou em Histórico.
Perguntas frequentes
Não. O único tipo de conteúdo aceito para o corpo é application/json.