Llama desde tu CRM
Pon un botón «Llamar» junto a cualquier número de teléfono en tu propia herramienta. Tu agente lo presiona y habla — por Rimay, en su extensión de Rimay. Dos enlaces: sin plugin, sin clave de API, sin trabajo de backend.
Cómo funciona
La consola del agente es el teléfono: tiene el micrófono y mantiene la extensión registrada, así que se queda abierta en su propia pestaña. Tus botones de llamada le pasan el número a esa pestaña — nunca la recargan, así que una llamada en curso no se corta.
Abre Rimay una vez, en la mañana
Un enlace en algún lugar permanente de tu app: una barra de herramientas, el menú del usuario. El target lo mantiene en una sola pestaña, así que presionarlo de nuevo solo enfoca la que ya está abierta.
Un botón «Llamar» en cada número
Abrirlo con window.open importa: una ventana solo puede cerrarse sola si la abrió un script. Un enlace normal también funciona, solo que se queda abierta con un mensaje de «ya puedes cerrar esto».
Arma el enlace
Pega un número como lo guarda tu CRM. Los ejemplos de arriba se actualizan mientras escribes.
Listo para pegar. El + va codificado como %2B.
Qué ve tu agente
| Cuando presiona Llamar | Qué pasa |
|---|---|
| Teléfono libre | Marca de inmediato y la pestaña de la consola pasa al frente. |
| En llamada, cerrando o en pausa | La consola muestra «Llamada en espera» con el número y la marca apenas se desocupa. Puede cancelarla ahí mismo. |
| Consola cerrada | La ventanita se convierte en la consola y marca en cuanto la extensión se registra, así la primera llamada del día sale del mismo botón. |
| Sin sesión iniciada | Cae en el inicio de sesión de Rimay y vuelve a la llamada después. |
Formato del número
- Dígitos, con un + opcional al inicio. Espacios, guiones, paréntesis y puntos se ignoran, así que +593 99 123 4567 y (02) 380-1234 funcionan igual.
- Codifícalo para URL: el + se convierte en %2B. Todos los ejemplos de arriba ya lo hacen por ti.
- Cualquier otra cosa se rechaza en vez de marcarse. El número llega en una URL, así que Rimay lo trata como dato no confiable.
Lo que conviene saber
- Una sola pestaña de consola por persona. Dos pestañas abiertas registran la misma extensión y solo una recibe la llamada.
- El botón inicia llamadas, no las reporta. Tu CRM todavía no se entera de cómo fue la llamada: eso llega con los webhooks y el endpoint de resultados de la API Enterprise.
- La pestaña tiene que quedarse abierta, porque ahí viven el micrófono y el registro. El softphone integrado elimina eso.
Qué trae la llamada
Cualquier otro parámetro del enlace viaja con la llamada: el agente lo ve junto al número mientras timbra, y queda guardado con la llamada.
- Los nombres son tuyos. Rimay no interpreta «deal» ni «sla»; los muestra como los mandaste.
- Hasta 8 pares por llamada; nombres de 1 a 32 caracteres (letras, números, guion y guion bajo); valores cortados a 200 caracteres.
- Lo que no cumple se descarta en vez de rechazar la llamada: vale más marcar que perder la llamada por un campo raro del enlace.
La API
Todo lo que hace la consola, como HTTP. Cada operación es un POST a /v1/<nombre> con un cuerpo JSON, y la cuenta sale de la clave: ninguna petición nombra una.
- Crea una clave en la consola, en Agentes → Acceso de máquina. Elige el alcance más angosto que sirva.
- Envíala como Authorization: Bearer rk_live_…
- El documento OpenAPI está en /api/v1/openapi.json y no necesita clave: lo necesitas antes de tener una.
Cuando algo sale mal
Una sola forma de error, { error: { code, message } }, y códigos HTTP que dicen qué hacer:
| 400 | El cuerpo no cumple el esquema. El mensaje nombra el campo. |
| 401 | Falta la clave, o ya no sirve. |
| 403 | La clave es más angosta que la operación. Dice qué alcance hace falta. |
| 402 | La prueba terminó o la suscripción no está activa. Pagar es lo que destraba. |
| 429 | Se acabó el cupo diario de la cuenta. Mañana vuelve. |
| 503 | La central no respondió. Se puede reintentar. |
El servidor MCP
Las mismas operaciones como herramientas para Claude, Claude Code y Codex. Una clave y nada más: sin OAuth.
Una clave de solo lectura ve siete herramientas —inventario, extensiones registradas, wallboard, agentes, voces, plan y transcripción— y ninguna que escriba. Una herramienta que la clave no puede llamar no aparece en la lista, porque un modelo que ve una herramienta tarde o temprano la prueba.
Pégale esto a tu asistente
Si vas a integrar con la ayuda de un asistente de IA, esto le da todo el contexto de una vez: qué es Rimay, dónde está el OpenAPI, cómo se autentica y qué no debe hacer sin preguntarte.
Está en inglés a propósito: es lo que mejor interpretan los modelos, aunque tú y tu equipo trabajen en español.
Lo que viene
Softphone integrado
Rimay dentro de tu página como un marco, con tu backend entregando un token de corta duración. Sin pestaña aparte, y tu app se entera cuando una llamada suena, se contesta y termina.
API REST
Crea extensiones y agentes, arma campañas desde tus propios registros y consulta el estado. Claves que tú creas y revocas, con documento OpenAPI.
Servidor MCP
Las mismas operaciones como herramientas para Claude, Claude Code y Codex, para que un asistente arme una campaña y lance llamadas con IA.
¿Dudas sobre una integración? Escríbenos a hola@rimay.cc.