Eventos en el momento
Conversaciones nuevas, mensajes, asignaciones, conversaciones resueltas, cambios de contactos y valoraciones CSAT llegan a tu URL al instante, sin consultas repetidas.
Integración
Los webhooks envían eventos de Deskwoot a una URL que tú eliges, en el momento en que ocurren: una conversación nueva, un mensaje nuevo, una asignación, una conversación resuelta, un cambio en un contacto o una valoración CSAT. Cada uno llega como JSON en una solicitud POST firmada, así tus propios sistemas reaccionan a los eventos en lugar de preguntarle a la API por cambios una y otra vez.
Gratis durante 7 días, para hasta 30 personas de tu equipo. Sin tarjeta de crédito.
Lo que obtienes
Conversaciones nuevas, mensajes, asignaciones, conversaciones resueltas, cambios de contactos y valoraciones CSAT llegan a tu URL al instante, sin consultas repetidas.
Cada solicitud es un POST con un cuerpo JSON, el nombre del evento en X-Deskwoot-Event y una firma HMAC SHA256 en X-Deskwoot-Signature.
Elige los eventos de cada webhook y envía eventos distintos a URL distintas, con un webhook para cada una.
Un interruptor apaga un webhook y lo vuelve a encender, y Editar cambia su URL o sus eventos.
Cómo conectarlo
Resumen
Los datos de tu soporte muchas veces tienen que llegar a otro sistema: un CRM que debe enterarse de cada contacto nuevo, una base de datos que cuenta las conversaciones resueltas, tu propia automatización que se ejecuta cuando un cliente valora un chat. Los webhooks lo hacen sin código que revise Deskwoot todo el tiempo en busca de cambios. Deskwoot llama a tu URL en cuanto pasa algo.
Tú eliges los eventos de cada webhook: conversación creada, actualizada, asignada y resuelta, mensaje creado, contacto creado y actualizado, y CSAT enviado. En el plan Enterprise con los tickets activados, también están ticket creado, actualizado, asignado y resuelto. Un webhook sin ningún evento marcado recibe todos los eventos excepto los de tickets, que solo van a los webhooks que los eligen. Para varias URL, crea un webhook para cada una, con sus propios eventos.
Cada evento es una solicitud POST con un cuerpo JSON que contiene event (el nombre del evento), data (los datos del evento, descritos en la documentación de la API), timestamp y accountId. El encabezado X-Deskwoot-Event indica el evento, y X-Deskwoot-Signature lleva sha256= y el HMAC SHA256 del cuerpo sin modificar, firmado con el secreto del webhook.
Deskwoot envía cada evento al instante, sin cola. Tu endpoint tiene 10 segundos para responder con un estado 2xx. Si la solicitud falla, recibe un error o tarda más, Deskwoot lo intenta una vez más después de 5 segundos, y después el evento se descarta. Muy pocas veces un evento llega dos veces. El cuerpo no tiene un ID de evento, pero una repetición es una copia exacta con el mismo timestamp, así que usa juntos el nombre del evento, el ID del objeto en data y el timestamp para omitir lo que ya procesaste. Deskwoot solo envía a direcciones HTTPS públicas.
Un webhook solo saca datos de Deskwoot. Para responder a los clientes desde tu propio servidor, usa un bot de tipo Webhook personalizado en Configuración → Bots (desde el plan Startup). Para responder a los clientes, asignar, etiquetar o resolver conversaciones o actualizar contactos desde tu propio código, usa la API REST, que requiere el plan Enterprise. Cada conversación que respondes de cualquiera de las dos formas cuenta como 1 conversación de IA. Los webhooks requieren el plan Startup o uno superior, y la prueba gratis de 7 días los incluye. En el plan Free, los webhooks que creaste antes siguen en la lista, pero no envían nada hasta que tu plan vuelva a incluir webhooks.
PREGUNTAS
Le das a Deskwoot una URL y eliges los eventos. Cada vez que ocurre uno de ellos, Deskwoot envía a esa URL una solicitud POST con el evento en JSON, firmada con el secreto del webhook. Tu sistema reacciona al instante en lugar de preguntarle a la API por cambios.
Startup o uno superior, y la prueba gratis de 7 días los incluye. En el plan Free, los webhooks que creaste antes siguen en la lista y se pueden eliminar, pero no envían nada hasta que tu plan vuelva a incluir webhooks.
Conversación creada, actualizada, asignada y resuelta, mensaje creado, contacto creado y actualizado, y CSAT enviado. En el plan Enterprise con los tickets activados, también ticket creado, actualizado, asignado y resuelto. Sin ningún evento marcado, un webhook recibe todos los eventos excepto los de tickets.
Sí. El encabezado X-Deskwoot-Signature lleva sha256= y el HMAC SHA256 del cuerpo sin modificar, firmado con el secreto del webhook, y X-Deskwoot-Event indica el evento. El panel no muestra el secreto. Un webhook creado con la API REST lo devuelve una sola vez en su respuesta.
Deskwoot lo intenta una vez más después de 5 segundos. Si eso también falla, el evento se descarta, porque Deskwoot no guarda nada más allá de ese único reintento. En el plan Enterprise puedes recuperar lo perdido con la API REST, por ejemplo, pidiendo la lista de las conversaciones con la actividad más reciente.
No, un webhook solo envía eventos hacia fuera. Para responder a los clientes desde tu propio servidor, usa un bot de tipo Webhook personalizado en Configuración → Bots (desde Startup). Para responder a los clientes, asignar, etiquetar o resolver conversaciones o actualizar contactos desde tu propio código, llama a la API REST en el plan Enterprise. Cada conversación que respondes de cualquiera de las dos formas cuenta como 1 conversación de IA.
Relacionados