POST
/
webhooks
/
on-condition
curl --request POST \
  --url https://seudominio.com/webhooks/on-condition \
  --header 'Content-Type: application/json' \
  --data '{
  "country_code": "+57",
  "cellphone": "3161234567",
  "session_id": "abcsderfwer3252432423-1324325235",
  "conversation_id": 1234,
  "variable": {
    "name": "age",
    "value": "18"
  },
  "condition": {
    "operator": "EQ",
    "value": "18"
  },
  "user_session_keys": [
    {
      "key": "age",
      "value": "18",
      "type": null
    },
    {
      "key": "user_id",
      "value": "12345",
      "type": null
    }
  ]
}'
{}

Você também pode configurar o webhook de resposta para cada caminho que sai de um nó de condição.

Se você fizer isso, o corpo da solicitação HTTP enviada ao endpoint configurado na Treble adicionará o seguinte campo no corpo da solicitação:

{
    "condition": {
	    "operator": "EQ",
        "value": "18"
    }
}

A condição é um objeto com uma propriedade operator para mostrar qual ação foi utilizada na condição e um value para que a ação da condição seja avaliada:

  • Igual: EQ
  • Diferente: DIFF
  • Maior que: GT
  • Menor que: LT
  • Maior ou igual a: GTEQ
  • Menor ou igual a: LTEQ
  • Contém: CONT
  • Não contém: NCONT
  • Caminho padrão: DEFAULT

A resposta também pode ter novas variáveis para a sessão que podem ser atualizadas ou criadas para uso posterior na sessão. Ou seja, você pode adicioná-las na resposta do webhook como parte das user_session_keys.

Body

application/json

Informações do evento de avaliação de condição

Evento que é disparado quando um nó condicional é avaliado na conversação

Response

200 - application/json

Resposta para atualizar ou adicionar informações à sessão

Objeto JSON com novas informações que serão substituídas ou adicionadas à sessão para uso futuro. O serviço deve responder em menos de 10 segundos.