Skip to main content
El paso voice.message realiza hasta 100 llamadas salientes desde una línea de voz existente. Cada llamada tiene su propio número destino y su propio texto para leer.
Este paso no crea ni compra líneas. Antes de usarlo necesitas el identificador de una línea activa que ya pertenezca a tu cuenta y tenga habilitadas las llamadas.

Antes de empezar

Pide estos valores al administrador de tu cuenta:
  • phoneLineId: identificador de la línea desde la que saldrán las llamadas.
  • voice, si quieres elegir una voz: identificador habilitado para tu cuenta.
La API de automatizaciones no crea líneas ni enumera voces. Si omites voice, se usa la voz predeterminada de tu cuenta.

Ejemplo mínimo

script es texto plano, no JavaScript. El servicio lo convierte a voz durante la llamada. Usa puntuación para producir pausas naturales.

Campos de entrada

input

Cada elemento de calls

defaults

Define la configuración común en defaults y agrega campos dentro de una llamada solo cuando esa llamada necesite un valor diferente.

Personalizar cada llamada

Las plantillas se resuelven antes de marcar. Puedes combinar texto fijo con datos del trigger o de pasos anteriores:
No repitas el mismo número dentro del paso. Los destinos literales duplicados se rechazan al guardar la definición. Si los números provienen de plantillas, se comprueban al ejecutar, después de normalizarlos.

Usar una lista creada por otro paso

Si un paso anterior devuelve el arreglo completo, asigna una plantilla completa a calls. No la mezcles con texto adicional:
El valor de steps.0.output.calls debe tener esta forma:

Qué ocurre durante la ejecución

El paso continúa activo mientras las llamadas se procesan. La automatización avanza al siguiente paso cuando todas llegan a un estado final o cuando se alcanza completionTimeoutSeconds. pollIntervalSeconds controla cada cuánto se consultan estados y se programan llamadas pendientes. Para listas grandes, configura completionTimeoutSeconds con margen para programar todas las llamadas, esperar el timbrado y reproducir los mensajes. Cada llamada también aparece en la sección Llamadas de la plataforma, asociada con la línea elegida. Desde ahí puedes consultar su destino, estado y duración disponible.
Publicar o ejecutar el mismo workflow de nuevo crea un nuevo grupo de llamadas. Usa tus propios controles de negocio si un evento no debe notificar dos veces al mismo contacto.

Salida

Una llamada ocupada o sin respuesta no hace fallar por sí sola la ejecución del workflow. Revisa calls[].status o failed en el siguiente paso para decidir qué hacer.

Guardar un resumen en context

Agrega capture al mismo paso si varios pasos posteriores necesitan los contadores:
Después puedes usar {{context.completedCalls}} y {{context.failedCalls}}.

Estados habituales

Mientras el paso sigue activo, la sección Llamadas también puede mostrar estados intermedios como queued, ringing o in-progress.
calls[].error es texto diagnóstico y puede estar en inglés. No automatices decisiones comparando ese texto; usa calls[].status.

Usar la salida en el siguiente paso

En este ejemplo steps.1 supone que voice.message ocupa la posición 1 del arreglo steps. Ajusta el índice a la posición real de tu paso.

Errores frecuentes

Relacionado