Saltar al contenido principal
Para consultar el catálogo exhaustivo derivado del esquema, consulta todos los ejemplos.

Qué es

Gestiona eventos contact.deleted e contact.note.deleted.

Antes de empezar

  • Crea un endpoint HTTPS público en tu aplicación.
  • Configura un endpoint de Webhook de YCloud para los tipos de eventos que necesites.
  • Guarda el secreto de firma del endpoint de forma segura.
  • Haz que el procesamiento de eventos sea idempotente.

Cómo funciona

YCloud envía una solicitud HTTP POST cuando ocurre el evento. Verifica la firma, registra el evento de forma duradera, devuelve una respuesta 2xx y procesa las tareas lentas de manera asíncrona.

Solicitud

Los escenarios a continuación muestran solicitudes entregadas a la URL de tu Webhook. Trata el campo id del evento como el identificador de entrega y usa type para enrutar el payload.

Respuesta

Devuelve un estado 2xx tras aceptar el evento.
Para la configuración del endpoint, la validación de firmas y el comportamiento de reintentos, consulta Configurar webhooks.
Requisitos previos
  • La URL del endpoint de Webhook debe proporcionarla tu servidor en lugar de YCloud. Asegúrate de reemplazar la URL con la URL real de tu endpoint de Webhook.
  • Asegúrate de que tu endpoint de Webhook esté escuchando los tipos de eventos adecuados. Consulta también Configurar Webhooks, API para recuperar un endpoint de webhook.
Ocurre cuando se elimina un contacto. El payload del Webhook contiene la información mínima del contacto que se eliminó.

Ejemplo básico de contacto eliminado

Solicitud

Respuesta

Confirma la entrega tras aceptar el evento de forma duradera.

Explicación

  • Información mínima: El objeto contactDeleted solo contiene información esencial: id, nickName, phoneNumber e updateTime.
  • Valores nulos: El campo nickName puede ser null si el contacto no tenía un apodo configurado.
  • Hora de actualización: El campo updateTime refleja cuándo se modificó el contacto por última vez antes de su eliminación.
  • ID de contacto: El campo id contiene el identificador único del contacto eliminado para referencia.
  • Número de teléfono: El valor phoneNumber siempre está presente y tiene formato E.164.

Nota de contacto eliminada

Usa contact.note.deleted cuando se elimine una nota de contacto.

Solicitud

Respuesta

Confirma la entrega tras aceptar el evento de forma duradera.

Explicación

Usa contactNote.id para identificar la nota e contactId para identificar a su contacto propietario. username e phoneNumber describen el contacto y pueden ser nulos. El payload contiene la instantánea de la nota dirigida al cliente, incluido content, sin identificadores de operadores internos. Este evento se emite ante la eliminación de una nota independiente. Eliminar un contacto no lo emite para cada nota en cascada.