ACD y consola de operadora
Flujo de llamada: todos los bloques
Construya el flujo de llamada de un script en el editor gráfico, cada bloque con todos sus campos.
En EasyUC: Calling Features → Calls → Calling Features → Call Flow
Las imágenes proceden del laboratorio EasyUC. Los nombres y valores son ejemplos orientativos. Una diferencia de idioma de la interfaz se indica junto a cada imagen.
Para qué sirve
El flujo de llamada describe qué ocurre con una llamada al número del script: locución, menú de teclas, ramificación por día de la semana y hora, traspaso a una cola. Usted arrastra bloques a un lienzo y conecta sus salidas. El servidor multimedia lee el flujo guardado en cada llamada y lo procesa a partir del bloque Connect Call.
En cuanto se guarda un flujo, tiene prioridad sobre el texto de saludo del script. Una llamada sigue siempre exactamente una salida. Si la salida seleccionada no está conectada, el flujo termina y EasyUC cuelga.
Si se solicita, el editor muestra las llamadas en curso sobre el bloque en el que se encuentran en ese momento.
Requisitos previos
- Módulo de licencia
acdoteams. El bloque Agent (Skill) aparece solo con el móduloacd. - Permiso:
ROLE_APP_ACD_WORKSPACEyROLE_APP_ACD_SCRIPTSpara ver, ademásROLE_APP_ACD_SCRIPTS_EDITpara modificar. Los administradores conROLE_APP_ADMIN,ROLE_OWNER,ROLE_ADMINoROLE_SUPER_ADMINtienen todos los derechos del área. - Un script guardado con un número (capítulo "Crear un script con un número").
- Para los bloques de voz: una voz para el idioma deseado (capítulo "Locuciones y voces").
- Para el traspaso a una consola de operadora: una cola de la consola de operadora que apunte a este script.
Paso a paso: construir y guardar un flujo
Paso a paso: ejemplo con horario de atención, menú y cola
Campos y opciones: bloques
| Campo / acción | Significado y uso |
|---|---|
| Connect Call | Punto de entrada. Sin entrada, una salida. Sin campos. |
| Play AI Text | Una entrada, una salida. Campo Text (spoken by AI), además los campos de voz (véase más abajo). El archivo de audio se genera una vez y se almacena en caché. Un texto vacío se omite. |
| Play Soundfile | Una entrada, una salida. Campo Sound file (mp3/wav) para la carga. Véase la sección "Qué ejecuta el runtime". |
| Menu (DTMF) | Una entrada, una salida por opción. Prompt text (AI), debajo Options (DTMF) con tecla (como máximo 2 caracteres) y Label; Add option añade una fila. Valor predeterminado: opciones 1 y 2. La locución se reproduce como máximo dos veces y, en cada pasada, EasyUC espera 5 segundos una tecla. La tecla puede pulsarse ya durante la locución. Sin una entrada válida se cuelga la llamada. |
| Weekday | Una entrada, una salida por regla más una última salida "otherwise". Por regla, Branch label y los días Mo (lun) a So (dom); Add branch añade una regla. Timezone, por defecto Europe/Berlin. Valor predeterminado: Werktags (días laborables, de lunes a viernes) y Wochenende (fin de semana, sábado y domingo). |
| Time of day | Una entrada, una salida por regla más "otherwise". Por regla, Branch label, inicio y fin como hora. El inicio está incluido, el fin no. Timezone, por defecto Europe/Berlin. Valor predeterminado: Day de 08:00 a 18:00 y Abend (tarde-noche) de 18:00 a 22:00. Gana la primera regla que coincida. |
| Route to Numbers | Una entrada, dos salidas. Ring these numbers (separados por comas, por ejemplo 8001,8002), Ring time (s), por defecto 20. Salida 1 = contestada, salida 2 = todos ocupados o sin respuesta. |
| Queue | Una entrada, una salida. Agents (numbers), Hold media con AI text o Sound file, además el texto de la locución de espera o el archivo. Si el script está asignado a una cola de la consola de operadora, este bloque traspasa la llamada a la cola; para ello el campo Agents (numbers) permanece vacío. |
| Agent (Skill) | Una entrada, tres salidas. Required skill (o Any logged-in agent), Teams (sin selección, todos los agentes con la skill), Distribution: One after another (longest idle first) o All at the same time, Ring per agent (s) de 5 a 120 (por defecto 20), Give up after (s) de 10 a 1800 (por defecto 180), While waiting con AI text o Sound file. Salidas: 1 = un agente ha contestado, 2 = todos los agentes consultados han rechazado, 3 = nadie ha contestado o no había ningún agente conectado. |
| Call Redirect | Una entrada, ninguna salida. Campo Redirect to number. |
| Hang up | Una entrada, ninguna salida. Finaliza la llamada. |
Campos y opciones: voz y editor
| Campo / acción | Significado y uso |
|---|---|
| Voice engine | Local (Piper · offline) o ElevenLabs (Cloud). El motor en la nube solo se puede seleccionar si hay una clave API almacenada. |
| Language / Voice gender / Voice | Valor predeterminado del script. Con ElevenLabs, en su lugar Language y ElevenLabs voice. |
| Preview voice | Genera la locución y la reproduce en el navegador. Mensaje en caso de éxito: Erzeugt & im Cache gespeichert (generada y almacenada en caché). |
| Apply | Escribe las propiedades en el bloque y ajusta las salidas. |
| Delete block | Icono de papelera en las propiedades. Elimina el bloque con sus conexiones. |
| Show active calls | Muestra las llamadas en curso con su posición en el flujo y presenta su número. |
| Limits | Como máximo 500 bloques por flujo, textos de como máximo 4000 caracteres, por llamada como máximo 50 bloques seguidos. |
Qué ejecuta el runtime
El editor guarda los once bloques. De ellos, el servidor multimedia de la versión 4.8.7 ejecuta: Connect Call, Play AI Text, Menu (DTMF), Weekday, Time of day, Queue y Hang up.
Queue traspasa la llamada a la cola de la consola de operadora a la que está asignado el script. Sin una cola asignada, el bloque pronuncia una vez el texto de espera y sigue la primera salida; la llamada no se distribuye a los números de agente introducidos.
Play Soundfile se omite y el flujo continúa por la salida. En Route to Numbers, Agent (Skill) y Call Redirect, el flujo termina y EasyUC cuelga. Por ello, planifique los flujos para producción con los bloques ejecutados y, tras una actualización, compruebe con una llamada de prueba si el comportamiento ha cambiado.
Comprobar el resultado y acotar errores
- Tras Save flow, se muestra Saved arriba. La línea de estado indica el número de bloques y conexiones.
- Pruebe cada rama: horario de atención, fuera del horario de atención, cada tecla del menú, sin entrada en el menú.
- SPEICHERN FEHLGESCHLAGEN: HTTP … (error al guardar) con un mensaje del servidor: el flujo fue rechazado, por ejemplo porque un texto es demasiado largo.
- Auto-Speichern fehlgeschlagen (error en el guardado automático): se interrumpió la conexión con el servidor. Haga clic en Save flow.
- Bitte zuerst einen Text eingeben. (introduzca primero un texto) No es posible una escucha previa sin texto.
- Vorhören fehlgeschlagen (HTTP …). (error en la escucha previa) El servicio de voz no respondió. Compruebe si el servidor multimedia está en funcionamiento.
- La llamada termina inmediatamente tras una rama: la salida seleccionada no está conectada. En el menú, el día de la semana y la hora no existe retorno a la primera salida.
- Una opción o regla nueva no tiene salida: no hizo clic en Apply tras el cambio.
- La llamada se ramifica a una hora incorrecta: compruebe la Timezone en el bloque. Una zona horaria desconocida se trata como
Europe/Berlin. - No se reconocen las teclas en el menú: el teléfono o el trunk debe enviar DTMF como señalización (out-of-band o RFC 2833).