N
Niubiz · Prueba de Concepto

Sol · asistente virtual de voz PoC · APIs en vivo

Reemplazo conversacional del IVR de posventa y agente proactivo de onboarding. Voz peruana neutra (es-PE), datos mockeados con comercios, afiliaciones y transacciones ficticias.

2 agentes · Sol Voz es-PE · Elena Datos PE · PEN 10 tools inbound 3 tools outbound

Sobre esta atención

Sol atiende dos tipos de cliente desde el mismo agente: comercios afiliados que llaman por consultas posventa (rollos, afiliación, averías, ventas, abonos), y comercios nuevos que quieren adquirir un POS (catálogo, tarifas, captura de lead, agendamiento de entrega). Detecta la intención en las primeras frases sin pedir identificación de más.

Las 10 tools golpean endpoints reales del Worker poc-niubiz-tools.sergiourin.workers.dev.

Flujos cubiertos

Flujo 1

Pedido de rollos

Sol valida si aplica, si ya hay pedido en curso, hace recap (20 rollos / 25 soles bajo contómetros venta) y genera el pedido.

Flujo 2

Estado de afiliación

Por número NB-XXXXXX. Lee mensaje del backend, documentos pendientes si los hay y datos del equipo POS asignado.

Flujo 3

Avería POS

Clasifica tipo, intenta diagnóstico de voz (papel, conexión), registra ticket con SLA por segmento (4h top a 48h micro).

Flujo 5

Ventas, abonos, denegadas

Plazo de abono según segmento, estado de operación por OP-XXXXXXX o por filtros, motivo de denegación del banco emisor.

Flujo 6 · NUEVO

Adquisición de POS

Cliente nuevo abriendo un comercio. Sol asesora, da tarifas, captura nombre + RUC + email, valida dirección comercial y agenda entrega.

Flujo 7

WhatsApp handoff

Captura móvil peruano (9 dígitos, empieza con 9) y simula envío de mensaje para continuar por WhatsApp.

Flujo 8

Asesor con contexto

Resume el caso y deriva al pool correcto (técnico, comercial, afiliaciones, vendemas) con payload JSON visible.

Catálogo de POS (para flujo de adquisición)

Lo que Sol puede ofrecerle a un cliente nuevo. Las tarifas y descripciones vienen del backend, no las inventa el agente.

CódigoModeloTipoUsoAlquiler PEN/mesContado PEN
V200CVerifone V200cfijoCaja con mostradorS/ 89S/ 1,200
INGENICO_MOVE5000Ingenico Move 5000móvilMesa / deliveryS/ 79S/ 999
PAX_A920PAX A920 Smartsmart AndroidApps + cobrosS/ 129S/ 1,490
MPOS_BLUETOOTHmPOS BluetoothmPOSConecta al celularS/ 149

Combo Restaurante: Verifone V200c (caja) + Ingenico Move 5000 (mesa) = S/ 149/mes (vs S/ 168 sueltos). Sol lo sugiere automáticamente si el cliente menciona café, restaurante, bar, panadería o delivery.

Regla dura de entrega: solo direcciones comerciales (local, oficina, tienda). Si el cliente da un domicilio particular, el backend rechaza y Sol pide otra dirección.

Reglas de negocio

Identificación: código comercio (9d), RUC (11), DNI (8) o CE (9 empieza con 0)
Rollos: pack de 20, 25 PEN bajo contómetros venta (si MCC venta)
Rollos: bloqueado si hay pedido en curso
SLA top/medium/large/gobierno: 4 horas
SLA small: 24 horas
SLA micro: 48 horas
Vendemás: deriva a equipo Vendemás (no flujo principal)
Privacidad: nunca lee documentos completos en voz
WhatsApp: 51 1 6149800
Horario técnico: L–D 08–23
Horario comercial: L–S 08–20
Recap antes de toda acción que escribe

Comercios mock disponibles

Decile a Sol cualquiera de estos datos para identificarte. El código de comercio, el RUC, el DNI o el CE funcionan indistintamente.

Cód. comercioRUCDNI / CE Razón socialMarcaSegmentoCiudad
4501122332051234567108456789Distribuidora El Roble S.A.C.niubiztopLima · San Isidro
4503344552049876543241234567Restaurante La Mar Brava E.I.R.L.niubizmediumLima · Miraflores
4505566772058765432109876543Farmacias Vida Plus S.A.niubizlargeLima · Surco
4507788992013137064507112233Municipalidad de Pueblo LibreniubizgobiernoLima · Pueblo Libre
4509900112044556677844556677Ferretería Don Pedro S.R.L.niubizsmallTrujillo · Centro
4511223341045678901245678901Bodega Doña RosaniubizmicroArequipa · Cercado
45133455610056677889CE 001234567Peluquería Estilo Caracas E.I.R.L.niubizsmallLima · Jesús María
7024455661023456789047889123Comercializadora PisacvendemásmicroCusco · Pisac
4506677882066778899042334455Pizzería Nápoli S.A.C.convivientemediumLima · Barranco

Afiliaciones mock

Cada estado distinto para que Sol lo lea natural.

N° pedidoComercioEstadoDetalle
NB-100245Distribuidora El Robleen revisiónEstimado 3 días hábiles
NB-100378Restaurante La Mar Bravadocs pendientesFicha RUC + DNI representante
NB-100412Farmacias Vida Plusaprobada · equipo pendienteVerifone V200c · 2026-06-02
NB-100501Peluquería Estilo Caracasequipo entregadoIngenico Move 5000 · OLV-887123
NB-100599Pizzería NápolirechazadaFalta habilitación municipal
NB-100620Bodega Doña RosarecibidaRevisión 24–48 h
NB-100700Ferretería Don PedroactivaOperando normalmente

Operaciones mock (para "estado de venta" y "venta denegada")

OperaciónComercioFecha · horaMontoTarjeta · 4Estado
OP-7821456El Roble (top)2026-05-27 · 11:42S/ 4,520.00Visa · 4471aprobada
OP-7821512El Roble (top)2026-05-28 · 09:15S/ 1,820.50Mastercard · 8821aprobada
OP-7821899La Mar Brava2026-05-27 · 21:08S/ 285.00Visa · 0019denegada
OP-7822010La Mar Brava2026-05-27 · 21:14S/ 285.00Mastercard · 5512aprobada
OP-7822455Vida Plus2026-05-28 · 10:33S/ 89.90Visa · 3344aprobada
OP-7822612Vida Plus2026-05-26 · 15:20S/ 540.00Amex · 1009denegada
OP-7822801Bodega Doña Rosa2026-05-27 · 18:12S/ 35.50Visa · 8800aprobada

Ejemplos para probar por voz

Posventa:

"Hola, quiero pedir rollos para mi código de comercio cuatro cinco cero, nueve nueve cero, cero uno uno."

"Mi DNI es cuatro uno dos tres cuatro cinco seis siete, quiero saber el estado de una venta."

"Tengo un problema, mi POS no imprime."

"Quería saber el estado de mi afiliación, número ene be uno cero cero cuatro uno dos."

"¿Cuándo me abonan las ventas del día?"

"Quiero hablar con un asesor."

Adquisición (cliente nuevo):

"Hola, soy Andrés. Estoy abriendo un café en Miraflores el próximo mes y quería averiguar por alternativas de POS para cobrar a los clientes."

"Hola, tengo una bodega en San Borja y quiero empezar a aceptar tarjetas, ¿qué me recomiendan?"

"Necesito un POS móvil para llevar a la mesa de los clientes."

"Mi RUC es veinte mil quinientos doce mil trescientos cuarenta y cinco mil seiscientos setenta y uno, quiero el combo restaurante."

Scripts de prueba

Casos exitosos

DNI 41234567 + "quiero pedir rollos"
Sol identifica La Mar Brava. Tiene pedido en curso (ROL-554821 en camino) → no genera otro y lo dice.
Código 450990011 + "rollos"
Ferretería Don Pedro (small, MCC venta, sin pedido activo). Recap 20 rollos / 25 PEN. Confirmá → ROL-XXXXXX nuevo.
"Estado de mi afiliación NB-100412"
Farmacias Vida Plus — aprobada, equipo Verifone V200c, entrega estimada 2 de junio.
Código 450112233 + "¿cuándo me abonan?"
El Roble (top) → "al día hábil siguiente de la venta (D+1)".
"OP-7821899" o "DNI 41234567 venta de 285 soles"
Venta denegada, código 05 del banco emisor. Sol lo dice tal cual, sin inventar.

Casos de borde

"DNI 47889123"
Comercio Vendemás. Sol deriva al equipo Vendemás (no atiende como flujo principal).
"Pedido NB-100599"
Pizzería Nápoli — rechazada. Sol lee el motivo y deriva a asesor de afiliaciones.
"Pedido NB-999999"
No existe. Pide verificar; segundo intento fallido → handoff a afiliaciones.
"Mi POS no imprime"
Diagnóstico: papel, tapa, dirección del rollo. Si no se resuelve, registra ticket con SLA del segmento.
"DNI 42334455"
Pizzería Nápoli es conviviente Niubiz + Vendemás. Sol pregunta si la consulta es sobre Niubiz o Vendemás.
"Mi número es 999111222, mándame WhatsApp"
Valida formato (9d, empieza con 9). Confirma envío.
"¿Cuánto sale el plan QR?"
Fuera de alcance. Deriva al equipo comercial o sugiere niubiz.com.pe.

Sobre esta atención

Sol llama proactivamente al titular de un comercio recién afiliado. Tres escenas distintas según el momento del onboarding: alta iniciada, equipo entregado sin activar, o activado sin primera venta. La llamada arranca pidiendo permiso explícito (es saliente y no solicitada) y baja a uno de los tres scripts según el caso.

En producción, el dato del titular y el número de pedido los pasaría el sistema disparador (CRM, cron, etc.). Acá los elegís vos.

Elegí una escena para iniciar la llamada

Alta iniciada

Patricia Salazar · Distribuidora El Roble · NB-100245

Solicitud en revisión hace 13 días. Sol confirma próximos pasos y plazo estimado.

Equipo entregado, sin activar

Luis Hernández · Peluquería Estilo Caracas · NB-100501

Recibió el POS hace 4 días. Sol guía la activación y deriva a soporte si traba.

Activado sin primera venta

Pedro Ávila · Ferretería Don Pedro · NB-100700

Activo hace 11 días, sin transaccionar. Sol indaga bloqueo y empuja la primera venta.

Reglas firmes

Permiso explícito al inicio (llamada saliente)
No insiste: si dice "ahora no", agradece y cierra
Personaliza con el nombre del titular
No inventa datos: todo viene de onboarding_estado
No promete plazos ni descuentos
Deriva a soporte técnico si el equipo no enciende
Deriva a comercial si hay baja intención de uso
Recap antes de derivar

Stack

Voz: Elena (es-PE, peruana, conversacional)
LLM: gemini-2.5-flash · temp 0.3
TTS: eleven_flash_v2_5
ASR: scribe_realtime · quality high
Backend: Cloudflare Worker (Hono)
Frontend: Cloudflare Pages + widget convai

Cómo probar

Click en el botón de voz abajo a la derecha. Permití el acceso al micrófono y hablá natural en español peruano (o neutro). Para la pestaña de outbound, primero elegí la escena y hacé click en "Iniciar llamada saliente".