Saltar al contenido principal
POST
/
webhooks
/
on-timeout
Webhook - Cuando ocurre un timeout en la conversación
curl --request POST \
  --url https://tudominio.com/webhooks/on-timeout \
  --header 'Content-Type: application/json' \
  --data '{
  "country_code": "+57",
  "cellphone": "3161234567",
  "session_id": "abcsderfwer3252432423-1324325235",
  "conversation_id": 1234,
  "question": {
    "type": "open",
    "text": "Hello world"
  },
  "timeout_at": "2021-10-07 08:53:22.572123",
  "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 el camino que salga de un nodo en el caso de timeout, tambien conocido como flujo alterno. Configurar webhook de nodo de timeout 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:
{
    "timeout_at": "2021-10-07 08:53:22.572123"
}
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 timeout

Evento que se dispara cuando ocurre un timeout en la conversación (el usuario no responde dentro del tiempo establecido)

country_code
string
required

Código de país del usuario

cellphone
string
required

Número de teléfono del usuario sin el código de país

session_id
string
required

ID de la sesión del usuario

conversation_id
integer
required

ID de la conversación

question
object
required

Pregunta que no recibió respuesta a tiempo

timeout_at
string<date-time>
required

Fecha y hora en que ocurrió el timeout

user_session_keys
object[]
required

Claves de sesión del usuario recopiladas durante la conversación o proporcionadas durante el despliegue

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.

I