Conceptos iniciales
Al final, que se puede hacer en la plataforma?
Introducción a la plataforma
Primeros Pasos - Creando Su Proyecto
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
Inteligencia Artificial
Atención Humana
Weni Chats: Introducción al módulo de Chats
Weni Chats: Dashboard de Atención Humana
Weni Chats: Distribución y Enrutamiento de las atenciones
Weni Chats: Utilizando el disparo activo de flujos
Usando grupos para controlar la atención humana
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
Integraciones
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
Zendesk - Atención Humana
Ticketer: Añadiendo el servicio de Ticketer en RapidPro
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
Conceptos básicos sobre Integraciones
Integración Nativa ChatGPT
Integración Nativa - Vtex
Configuraciones Generales
Configuraciones generales de Proyecto
Weni Chats: Configurando el Atención Humana
Weni Chats: Gestión de la Atención Humana
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
Aprendizaje Zero Shot
Cartas de decisión
Agregar mídias a su mensaje
Call Webhook: Cómo hacer llamadas a sistemas externos
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
Conceptos
Buenas prácticas
Jerarquía de la información
Heurísticas de Usabilidad
Patrones de Texto UX
Weni CLI
- All Categories
- Weni CLI
- Pruebas Locales
- Probando Herramientas Localmente
Probando Herramientas Localmente
Updated
by José David
El comando weni run
te permite ejecutar y depurar tus herramientas en tiempo real y de manera local. Es una funcionalidad esencial para construir herramientas robustas y escalables sin necesidad de desplegarlas en la plataforma con cada cambio.
Requisitos para una Prueba Local
Para ejecutar una prueba, necesitas tres componentes principales:
- Una Herramienta: El código Python de tu herramienta y sus dependencias definidas en
requirements.txt
.
- Una Definición de Pruebas: Un archivo YAML (por defecto,
test_definition.yaml
) que contenga los casos de prueba. Debes crearlo dentro del directorio de tu herramienta.
tests:
test_1: # Primera prueba
parameters:
cep: "57160000"
test_2: # Segunda prueba
parameters:
cep: "57038-635"
test_3:
parameters:
cep: "57160-000"
- Credenciales (Opcional): Si tu herramienta necesita credenciales, debes proporcionar un archivo
.env
en el directorio de la misma.
Ejecución de Pruebas
Uso del Comando
El formato que tendría el comando para correr una prueba local es el siguiente:
weni run [archivo_definicion] [slug_agente] [slug_herramienta]
Aterrizándolo al ejemplo que hemos venido desarrollando a lo largo de la documentación, si quisiéramos probar nuestro agente que busca CEP, tendriamos que accionar este comando:
weni run agent_definition.yaml cep_agent get_address
Como resultado, recibiríamos esta respuesta en la terminal:

Depuración con la Bandera -v
Para obtener una salida más detallada con logs de ejecución, añade la bandera -v
al final del comando. Es muy útil para depurar problemas. Con esta adición, obtendríamos más detalles de cada una de las pruebas que estamos corriendo:

Elegir un Archivo de Pruebas Específico (-f
)
Puedes usar la bandera -f
o --file
para indicar un archivo de pruebas con un nombre diferente.
weni run [archivo_definicion] [slug_agente] [slug_herramienta] -f [pruebas_alternativas].yaml
Si no se especifica, la CLI buscará el archivo definido en source.path_test
en tu agent_definition.yaml
, o test_definition.yaml
por defecto.
Descubrimiento de Archivos .env
y .globals
La CLI busca automáticamente los siguientes archivos en el directorio de tu herramienta:
.env
: Para credenciales sensibles, expuestas encontext.credentials
..globals
: Para variables globales no sensibles (ej. constantes, URLs base), expuestas encontext.globals
.