Conceptos iniciales
Al final, que se puede hacer en la plataforma?
Conceptos iniciales
Introducción a la plataforma
Primeros Pasos - Creando Su Proyecto
Planes y precios de la Plataforma Weni
Perfil
Sistema de Permisos
Panel de Control(Dashboard) de Proyectos
Glosário de la plataforma
Cambiando el idioma de la plataforma
Autenticación de 2 Factores
Código de autenticación inválido
Configuraciones Generales
Inteligencia Artificial
Agent Builder
Aprendizaje Zero Shot
WeniGPT
Módulo de IA de la Plataforma Weni
Fuerza de la Inteligencia
Probando tu inteligencia
Interacciones
Versionado
Ajustes
API
Integrando una inteligencia al proyecto en Weni Plataforma
Glosario
Orientación y buenas prácticas
Flujos
Introducción a expresiones y variables
Glosario de Variables
Glosario de Expresiones
Creación de flujos
Introducción a los flujos
Editor de flujo y sus herramientas
Cartas de acción
Cartas de decisión
Agregar mídias a su mensaje
Call Webhook: Cómo hacer llamadas a sistemas externos
Dividir por Intención: Utilizando Inteligencia Artificial de Clasificación
Importar y exportar flujos
Utilizando expresiones para capturar la ubicación del usuario
Visualizando informes en la plataforma
Marcadores de ruta
Tarjeta de Mensaje de WhatsApp
Estudio
Contactos y mensajes
Grupos
Mensajes
Activadores y Campañas
Cómo crear un Activador
Tipos de Activadores
Cómo ignorar un activador en un flujo
Introducción a Campañas
Cómo crear una campaña
Modificando eventos
Creando contactos con Webhooks externos
Historial de Contacto
Cómo descargar y extraer datos archivados
Canales
Configuraciones
Como conectar e falar com o bot
Cómo crear un canal en Facebook
Cómo crear un canal en Viber
Cómo crear un canal de SMS - Para desarrolladores (RapidPro)
Canal Weni Web chat
Conceptos Generales de API e Integraciones
Cómo crear un canal en Twitter
Cómo crear un canal en Instagram
Cómo crear un canal SMS
Agregando campos de creación de ticket en Zendesk
Agregar Discord como un canal
Creando un Canal de Slack
Agregando un canal de Viber (RapidPro)
Módulo Aplicaciones
Como utilizar el módulo de aplicaciones
Como crear un canal web
Cómo crear un canal en Telegram
Cómo crear un canal en WhatsApp Demo
WhatsApp: Integración Express Weni
WhatsApp: Cómo crear mensajes de plantilla
Mensajes de plantilla de WhatsApp: Obstáculos y configuraciones
WhatsApp business API: Envio de mídias
Whatsapp Business API
Envío activo de mensajes en WhatsApp
Precificación de WhatsApp Business API
WhatsApp Business API: ¿Cómo verificar mi negocio?
WhatsApp Business API: Limitación de Envios Masivos en WhatsApp
Recuperando el acceso al Administrador de Negocios
Buenas prácticas: Opt-In
Buenas prácticas: Opt-Out
Configuración del Webhook: Estado del envío de mensajes
Integraciones
Atención Humana
Weni Chats: Introducción al módulo de Chats
Weni Chats: Configurando el Atención Humana
Weni Chats: Dashboard de Atención Humana
Weni Chats: Gestión de la Atención Humana
Weni Chats: Distribución y Enrutamiento de las atenciones
Weni Chats: Utilizando el disparo activo de flujos
Weni Chats: CoPiloto
Zendesk - Atención Humana
Ticketer: Añadiendo el servicio de Ticketer en RapidPro
Usando grupos para controlar la atención humana
Instalación del Conector de Datos de Weni para Power BI
Actualización Incremental - Power BI
Explora la Documentación de la Base de Datos de Weni
Consejos para la Modelación de Datos en Power BI
Filtro usando campos de contacto en Power BI
- All Categories
- Flujos
- Call Webhook: Cómo hacer llamadas a sistemas externos
Call Webhook: Cómo hacer llamadas a sistemas externos
Updated by Mallu
¿Qué es una API?
La sigla API corresponde a las palabras en inglés "Application Programming Interface". En español, "Interfaz de Programación de Aplicaciones". Son una forma de integrar sistemas, posibilitando beneficios como la seguridad de los datos y la facilidad en el intercambio entre información.
Actualmente, la capacidad de conectarse e integrarse con otros sistemas es una funcionalidad esencial para la mayoría de las soluciones hoy en día. Por ello, tenemos una carta de acción para utilizar en los flujos justamente para esa función: Llamar Webhook.
Llamar Webhook
La carta de Llamar Webhook es la responsable de la conexión entre la Plataforma Weni y otros sistemas externos, a continuación, tenemos un poco sobre su anatomía:
- Método de la solicitud: Donde se define cuál será el método para su solicitud de API (GET, POST, PUT o DELETE).
- URL de la solicitud: Donde se coloca la URL de la solicitud para la API.
- Encabezado de la solicitud: Donde se coloca el encabezado de la solicitud junto con información como tokens de autorización y tipos de contenido.
- Cuerpo de la solicitud: Donde se agrega un cuerpo para su solicitud (usado para POST y PUT).
Cómo formatear correctamente el cuerpo de la solicitud
Normalmente, para el cuerpo de las solicitudes POST y PUT, utilizamos la notación JSON para enviar la información solicitada por la API. A continuación, sigue el ejemplo de un cuerpo en JSON:
{ "platform":"push", "author":"john" }
¿Cómo podemos reproducir esta notación utilizando la carta Call Webhook? En la plataforma, utilizamos las funciones @json y @object
para esta construcción, siendo la primera para señalar qué notación traduciremos los valores, y la segunda para señalar el comienzo y el fin de nuestras llaves. Traduciendo el ejemplo anterior a la notación utilizada en la plataforma, tenemos:
@(json(object("platform","push","author","john")))
En caso de que desee utilizar alguna variable como, por ejemplo, @contact.name
para el campo "author" de nuestro ejemplo, tenemos:
@(json(object("platform","push","author",contact.name)))
El cuerpo de la solicitud acepta todas las variables y expresiones soportadas en la plataforma.
Navegando en un Webhook
Después de hacer la solicitud, puedes utilizar algunas expresiones para consultar información del retorno.
- @results
@results.[nombre del result de la carta Llamar Webhook]
: Para consultar el estado de la solicitud, como por ejemplo: 200, 400, 500. - @webhook
Esta expresión se usa para recuperar los valores devueltos de la última llamada de webhook hecha en el flujo. Por ejemplo:@webhook
: El valor de esta variable es toda la respuesta de la última solicitud realizada.@webhook.results.cliente
: Nombre del cliente devuelto por la API, en caso de que solo se devuelva un objeto.@webhook.results.0.cliente
: Nombre del cliente devuelto por la API. Si la respuesta está en un array, es necesario especificar la posición deseada en el array, como 0, 1, 2, y así sucesivamente.