Integración con Mikrowisp¶
Integración completa
Mikrowisp soporta el flujo bidireccional: notificaciones ISP → cliente final por TPL y Bot WhatsApp para que el cliente reporte pagos, consulte saldo y se identifique por DNI.
Configuración en HybsChat¶
En tu panel my.hybschat.com → Configuración → Sistema ISP:
| Campo | Valor |
|---|---|
| Sistema | Mikrowisp |
| URL del ISP | tu-panel.com (sin http:// ni https://) |
| Token | El token de API de tu Mikrowisp |
Configuración en Mikrowisp¶
En tu panel Mikrowisp, configurá el proveedor de mensajería:
| Campo | Valor |
|---|---|
| URL del webhook | https://gw.hybschat.com/mw?appkey=TU_APPKEY |
| Método | POST |
Reemplazá TU_APPKEY por la que ves en tu panel HybsChat → pestaña Configuración.
Cómo armar un TPL correctamente¶
Una sola regla para todos tus templates:
Las 3 reglas que tenés que recordar
- Separador:
|(pipe) - Nombre del cliente: incluí
{nombre_cliente}para que HybsChat lo registre en Chatwoot - CEDULA opcional: si querés que HybsChat busque al cliente por DNI en tu Mikrowisp y autocomplete el contacto, agregá
| CEDULA={numero_documento}al final del TPL
Cómo funciona el lookup por cédula¶
Mikrowisp expone una API para buscar clientes por DNI. Cuando HybsChat recibe CEDULA=12345678:
- Llama a tu API Mikrowisp con esa cédula
- Obtiene el nombre completo del cliente
- Crea/actualiza el contacto Chatwoot con ese nombre
- Procesa el resto del TPL normalmente
Si no incluís CEDULA=, HybsChat usa la primera variable como nombre del contacto.
Variables disponibles¶
Mikrowisp usa sintaxis {variable} (una llave). Las oficiales:
| Variable | Descripción |
|---|---|
{nombre_cliente} |
Nombre completo del cliente |
{id_cliente} |
ID interno del cliente |
{codigo_cliente} |
Código del cliente |
{deuda_cliente} |
Deuda total acumulada |
{campo_cliente} |
Reemplazá campo por el nombre del custom field (ej. {email_cliente}, {ip_cliente}) |
| Variable | Descripción |
|---|---|
{nfactura} |
Número de factura |
{total} |
Monto de la factura |
{vencimiento} |
Fecha de vencimiento |
{corte} |
Fecha de corte programado |
| Variable | Descripción |
|---|---|
{transaccion} |
Número de transacción de pago |
{fpago} |
Forma de pago (efectivo, transferencia, etc.) |
{fecha} |
Fecha del pago |
| Variable | Descripción |
|---|---|
{servicios} |
Lista de servicios contratados |
{nombre_emisor} / {ip_emisor} |
Nombre/IP del emisor de red |
{nombre_nodo} / {ip_nodo} |
Nombre/IP del nodo |
Referencia oficial Mikrowisp
docs.mikrosystem.net/docs/tags-mikrowisp — listado completo con descripciones.
Ejemplos por caso de uso¶
TPL en Mikrowisp:
Body del template Meta:
Cliente ve:
TPL en Mikrowisp:
Body del template Meta:
TPL en Mikrowisp:
Body del template Meta:
Bot WhatsApp interactivo¶
Si activás el addon Bot WhatsApp ($15/mes), tus clientes pueden:
- Identificarse por DNI desde un menú interactivo
- Consultar su saldo y factura pendiente
- Reportar pago subiendo una foto del comprobante
- Promesa de pago automática que extiende el servicio por N días mientras un humano valida
- Derivar a un asesor humano por equipo (cobranza/soporte/ventas)
El bot usa tu API Mikrowisp para findClientByDni, getCurrentInvoice, reportPayment y createPaymentPromise (acción PromesaPago del API Mikrowisp, NO PaidInvoice automático — eso requiere validación manual por seguridad).
Activá el bot desde tu panel HybsChat → pestaña Bot WhatsApp. Configuración detallada en Manual del CRM → Bot WhatsApp.
Lo que HybsChat maneja automáticamente¶
| Situación | Qué hace HybsChat |
|---|---|
| Mandás menos vars que el template Meta requiere | Padding automático: completa con . |
| Mandás una variable vacía en el medio | Se rellena con . antes de enviar a Meta |
Mandás CEDULA= al final |
Lookup automático del nombre del cliente vía API Mikrowisp |
Una variable contiene ~ (raro pero posible) |
El parser respeta el separador \|, no se rompe |
Nombre del template tiene - o . |
Soportado |
Troubleshooting¶
Meta responde 132xxx 'missing parameter'
El template Meta tiene más {{N}} que las variables que mandás. Soluciones:
- HybsChat agrega padding automático — verificá que tu instancia esté actualizada
- Reducí los placeholders del body Meta a los que efectivamente vas a usar
- Agregá las variables faltantes en el TPL
El cliente aparece en Chatwoot como '+51999...' sin nombre
Asegurate de incluir {nombre_cliente} como primera variable, o agregá CEDULA={ci_cliente} al final para que HybsChat busque el nombre vía API.
El lookup por CEDULA no encuentra al cliente
Verificá:
- La cédula coincide exactamente con la guardada en Mikrowisp
- El token de API Mikrowisp en HybsChat tiene permisos de lectura sobre clientes
- La URL del ISP está sin
http://nihttps://ni/final
El comprobante de pago del bot no se sube a Mikrowisp
Mikrowisp deprecó el endpoint legacy de NewTicket con adjunto. Ahora el bot solo crea promesa de pago (PromesaPago API). El comprobante queda guardado en Chatwoot para que el agente lo valide manualmente.
Una variable custom no se reemplaza
Para campos custom de Mikrowisp usá {campo_cliente} reemplazando campo por el nombre exacto del custom field. Verificá en Mikrowisp el nombre exacto (case-sensitive en algunos casos).