Bot API se basa en REST. Puede llamar a nuestras APIs a través de una petición HTTP estándar con su clave api colocada en el parámetro de consulta. A su vez, WOZTELL devolverá una respuesta codificada en JSON, con los datos correspondientes que pueden determinar si las operaciones relacionadas se han completado.
Cada API puede tener un ámbito de aplicación diferente, pero basta con elegir uno para llamar a la API.
Tipo de régimen de seguridad | Nombre del parámetro de consulta |
---|---|
Clave API | código de acceso |
Alternativamente, el token de acceso también se puede poner en la cabecera de autorización como token portador.
Para enviar respuestas en nombre de su chatbot a un miembro específico en WOZTELL.
WOZTELL le permite crear y gestionar plantillas de mensajes en la plataforma. Al enviar respuestas con Bot API, existe una forma cómoda de obtener el contenido de una plantilla en JSON.
bot:sendResponses
, bot:admin
)Parámetros de consulta:
Esquema del cuerpo de la solicitud: application/json
Campo | Requerido | Tipo | Descripción |
---|---|---|---|
ID de canal | Si | Cadena de texto | ID de canal en WOZTELL |
ID de miembro | No | Cadena de texto | Cualquier memberId, recipientId ID de miembro en Woztell |
Destinario ID | No | Cadena de texto | Cualquier memberId, recipientId ID del destinatario en la integración. Por ejemplo, PSID en Facebook, número de teléfono en WhatsApp, etc. (No garantizado, consulte al creador de la integración si es necesario). |
Respuesta | Yes | Matriz | Los datos que desea enviar como respuesta. Puede construir el objeto de respuesta haciendo referencia a la documentación de la integración o copiándolo del Bot Builder. |
Solicitud de muestras
application/json
Estado Código | Descripción |
---|---|
200 | Esta petición devolverá un código HTTPS 200 si el bot ha iniciado la ejecución. En el cuerpo de la respuesta, una cadena JSON que contiene una bandera "ok" con valor 1 que indica el éxito de la ejecución. |
Cuerpo de la respuesta Esquema: application/json
Objeto | Tipo | Descripción |
---|---|---|
ok | Int | Valor: 1, estado que indica si esta solicitud se ha realizado correctamente o no |
Miembro | Cadena de texto | WOZTELL ID de miembro |
Envía resultados | Objeto | Enviar objeto de resultado |
enviarResultado.ok | Int | El servidor de integración ha recibido correctamente la respuesta |
enviarResultado.miembro | Cadena de texto | WOZTELL ID de miembro |
enviarResultado.resultado | Objeto | Matriz de resultados de envío desde el servidor de integración, debe tener los campos ok, messageEvent, error (Opcional) para mostrar el resultado de cada respuesta. |
Estado de código | Descripción |
---|---|
500 | Esta petición devolverá el código HTTPS 500 si encuentra un error antes de la ejecución del bot. |
Esquema del cuerpo de la respuesta: application/json
Objeto | Tipo | Descripción |
---|---|---|
ok | Int | Siempre 0, indica error Bot encontrado antes de enviar respuesta al servidor de integración |
Código_de_error | Cadena de texto | Código de error in WOZTELL |
Error | Cadena de texto | Error message |
Muestra de respuesta
application/json
application/json
Redirigir un miembro a un nodo específico del árbol y ejecutar todos o parte de los componentes del nodo. Esto es útil para realizar operaciones complejas en un miembro y mantener toda la lógica del bot en el árbol en lugar de codificarla en una api.
Si no se proporciona memberId, el sistema buscará un miembro con el recipientId proporcionado.
Para utilizar el objeto meta pasado por la API en la respuesta de transformación o en las acciones del nodo objetivo, utilice el siguiente código para acceder a su meta.
Ejemplo:
Correo electrónico https://bot.api.woztell.com/redirectMemberToNode
Autorizaciones: accessToken(bot:redirectMemberToNode
, bot:admin
, api:admin
)
Parámetro de consulta:
Parámetro de consulta | Requerido | Tipo | Descripción |
---|---|---|---|
Código de acceso | Si | Clave Api | El token de acceso debe colocarse como parámetro de consulta como accessToken en la solicitud. El token de acceso puede generarse siguiendo esta guía. Cada API puede tener un ámbito diferente, pero basta con seleccionar uno de ellos para llamar a la API. |
Request Body Schema: application/json
Campo | Requerido | Tipo | Descripción |
---|---|---|---|
ID de canal | Si | Cadena de texto | ID de canal en WOZTELL |
ID de miembro | No | Cadena de texto | Cualquier memberId, recipientId ID de miembro en WOZTELL |
RecipientId | No | Cadena de texto | Cualquier memberId, recipientId ID del destinatario en la integración. Por ejemplo, PSID en Facebook, número de teléfono en WhatsApp, etc. (No garantizado, consulte al creador de la integración si es necesario). |
Redirigir | Si | Objeto | El nodo de destino al que desea redirigir. |
Redigir. Árbol | Si | Cadena de texto | Árbol de destino al que desea redirigir. |
Redirigir.nodoCompositeId | Si | Cadena de texto | Nodo de destino al que desea redirigir. |
Redigir.runPreAction | No | Boolean | Redirigir la ejecución de la acción previa; puede establecerse como verdadero o falso |
Redirigir.sendResponse | No | Boolean | Redirigir la respuesta de envío; puede establecerse como verdadero o falso |
Redirigir.runPostAction | No | Boolean | Redirigir ejecutar post-acción; se puede establecer como verdadero o falso |
Meta | No | Objeto | Opcional Metaobjeto proporcionado al nodo. Se puede acceder al metaobjeto en el nodo de destino a través de this.agendaMeta. |
Solicitud de muestra
Tipo de contenido: application/json
Código de estados | Descripción |
---|---|
200 | Esta petición devolverá el código HTTPS 200 si el bot ha iniciado la ejecución. |
Esquema del cuerpo de la respuesta: application/json
Objeto | Tipo | Descripción |
---|---|---|
ok | Int | Siempre 1, indica que Bot ha ejecutado el comando de envío de respuesta |
Miembro | Cadena de texto | WOZTELL Miembro de ID |
Enviar resultado | Objeto | Enviar resultado |
Enviar resultado.ok | Int | El servidor de integración ha recibido correctamente la respuesta |
Enviar resultado.miembro | Cadena de texto | WOZTELL Miembro de ID |
Enviar resultado.resultado | [Objeto] | Matriz de resultados de envío desde el servidor de integración, debe tener los campos ok, messageEvent, error (Opcional) para mostrar el resultado de cada respuesta. |
Código de estados | Descripción |
---|---|
500 | Esta petición devolverá el código HTTPS 500 si encuentra un error antes de la ejecución del bot. |
Objeto | Tipo | Descripción |
---|---|---|
ok | Int | Siempre 0, indica error Bot encontrado antes de enviar respuesta al servidor de integración |
Error_ de_ código | Int | Código de error en WOZTELL |
Error | Cadena de texto | Error de mensaje |
Solicitud de muestra
application/json
application/json
WOZTELL devolverá los códigos de error correspondientes a la solicitud cuando se produzca un error.
Código | Descripción |
---|---|
100 | El número de teléfono proporcionado no es válido. El número no existe o no tiene una cuenta de WhatsApp vinculada. |
104 | Facebook PSID no es válido o el token de acceso reside en el canal designado no es válido |
108 | Faltan parámetros |
112 | No se encuentra el canal con el channelId correspondiente |
113 | Error del servidor de WhatsApp |