Webhooks entrantes

Webhooks entrantes

Al agregar el Webhook entrante en el canal, podrás enviar mensajes desde fuentes externas a un canal en WOZTELL.

Configurar un Webhook Entrante

  1. En "Configuración" -> "Canal", dirígete a "Webhooks Entrantes".

  2. Selecciona "+ Crear Webhook" para añadir un nuevo webhook.

  1. Agrega un nombre para el webhook. Luego, "Guarda" la configuración del nuevo webhook.
  1. Una vez que el nuevo webhook se guarde, se generará una URL.

Editar un Webhook Entrante

Para el webhook entrante existente, debes activar o desactivar el interruptor para activar o desactivar el webhook.

Puedes hacer clic en "Eliminar" para eliminar el webhook.

Enviar mensaje al canal

Para enviar un mensaje al canal de WOZTELL utilizando el webhook entrante, necesitarás utilizar el método POST y formatear el mensaje adecuadamente.

Generar la Firma

Para hacer un POST del mensaje utilizando el webhook entrante, necesitarías generar una firma y añadirla a los encabezados (headers):

"X-Woztell-Signature": signature

Para generar la firma:

  const bodyStr = JSON.stringify(Body)
const signature = crypto.createHmac("sha256", channelSecret)
.update(bodyStr)
.digest("base64")


Petición

Lo siguiente es la referencia para formular la petición.

Cuerpo

PropiedadTipoDescripciónRequerido
ExternalIdCadenaPara determinar en qué miembro se ejecutará la lógica del webhook entranteRequerido
MessageEventObjetoNecesario para la lógica del bot, el evento del mensaje puede configurarse para funcionar según como se haya configurado tu disparador.Requerido
MetaObjetoDatos que se enviarán en la meta de los eventos de webhook de entrada y salidaOpcional
messageEvent
Propiedad       TipoDescripciónRequerido
TipoCadenaCualquier tipo decidido por el remitente; si el tipo se establece como "Status" (es decir, LEÍDO, ENVIADO, ENTREGADO, FALLIDO, ELIMINADO), se puede utilizar para actualizar el estado de los chats.Requerido
DatosObjetoDatos que se deben incluir en el evento del mensaje.Opcional
Data.messageIdCadenaSi se utiliza el tipo "Status", el ID del mensaje se puede usar para actualizar el estado específico de un mensaje.Opcional
Data.watermarkCadenaComo alternativa al ID del mensaje, esto actualiza todos los mensajes antes del tiempo del marcador de agua (usando epoch con número de milisegundos) con el estado especificado.Opcional
AlternativaCadenaDebe especificarse para habilitar todos los componentes con estilo.Opcional
EstiloObjetoApariencia y vista del mensaje de texto que se permite personalizar.Opcional

Estilo

PropiedadTipoDescripciónRequerido
Sin bordesBooleanoVerdadero o falso; establecido en verdadero para eliminar el borde del texto Opcional
Color de fondoCadenaColor de fondo del bloque de mensaje. Acepta códigos hexadecimales, abreviaturas de códigos hexadecimales y cadenas de color predeterminadas del navegador.Opcional
Color de textoCadenaColor de fuente del texto. Acepta códigos hexadecimales completos, abreviados y cadenas de color predeterminadas del navegador.Opcional
PosiciónCadenaBOTUSER or CETNER; posición del bloque mostrado en el hilo del buzónOpcional
MarkdownBooleanoVerdadero o falso; establecer en verdadero para permitir formular el texto en markdownOpcional

Ejemplo:

{
externalId: "852992919292",
messageEvent: {
type: "EVENT_TYPE",
data: {
invoiceId,
amount
},
"fallback": "**Hello there!**",
"style": {
"borderless": false,
"backgroundColor": "#fff",
"textColor": "#645",
"position": "BOT",
"markdown": true
},
data: {
messageId,
watermark
//This is the example data specifically for message status events.
}
}
}