POST
/
webhooks
/
on-condition
curl --request POST \
  --url https://tudominio.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
    }
  ]
}'
{}

También puedes configurar el webhook de respuesta para cada camino que salga de un nodo de condición.

Si lo haces, el cuerpo de la solicitud HTTP que se envía al endpoint configurado en Treble agregará el siguiente campo en el cuerpo de la solicitud:

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

La condición es un objeto con una propiedad operator para mostrar qué acción se utilizó en la condición y un value para que la acción de la condición sea evaluada:

  • Igual: EQ
  • Diferente: DIFF
  • Mayor que: GT
  • Menor que: LT
  • Mayor o igual que: GTEQ
  • Menor o igual que: LTEQ
  • Contiene: CONT
  • No contiene: NCONT
  • Ruta por defecto: DEFAULT

La respuesta también puede tener nuevas variables para la sesión que se pueden actualizar o crear para su uso posterior en la sesión. Es decir puedes, añadirlas en la respuesta del webhook como parte de las user_session_keys.

Body

application/json
Información del evento de evaluación de condición

Evento que se dispara cuando se evalúa un nodo condicional en la conversación

Response

200 - application/json
Respuesta para actualizar o agregar información a la sesión

Objeto JSON con la nueva información que será reemplazada o agregada a la sesión para uso futuro. El servicio debe responder en menos de 10 segundos.