Contenido


Aplicaciones básicas

 Answer

Esta aplicación contesta la llamada.

Campos:


 setLanguage

Se almacena el lenguaje en el que se está produciendo la llamada.

Campos:


 set

Se pueden crear variables y asignar valores a las que ya existen, estas variables pueden ser utilizadas en todo el flujo y se pueden almacenar en la base de datos.

Campos:


 GUID

Esta aplicación genera un identificador único de la llamada y le asigna el valor automáticamente a la variable ${guid}.


 SetCDRGuid

Para poder dejar este valor único (el GUID) en el CDR.


 SetCDRType

Asigna el tipo de CDR, este puede ser record (para grabar la conversación), voicemail (si es un buzón de voz) o fax (si es un incoming fax).


SetRecordName

Asigna el identificador a la grabación, usualmente se utiliza ${guid}.


 Read

Esta aplicación emite un audio y espera una respuesta la cual se puede almacenar en una variable, usualmente es utilizado para generar menús.

Campos:


 GotoIf

Esta aplicación es utilizada para evaluar condiciones, en la misma se pueden utilizar las variables declaradas en los SET, los retornos de los READ y también variables de Asterisk. Su uso habitual es después de un READ para evaluar la opción ingresada. Esta aplicación tiene dos salidas:

Campos:


 SetCDRCampaign

Para asignar el nombre de la campaña al CDR.

Campos:


 Queue

Deriva la llamada a una cola.

Campos:


Funcionalidades Específicas

FuncODBC (Hash)

Función de Asterisk que permite realizar consultas a una base de datos.

Aplicada a un flujo, la función tomará como parámetro el nombre de la variable que almacenará la consulta a la base de datos que el usuario escriba.
La función Hash tomará todos los campos de la fila en la base de datos seleccionada y los hace más "accesibles" para el usuario al ejecutar la consulta.
Dicha consulta a la base de datos devolverá una tupla, por ejemplo:

HASH(consulta) = (name, CallerID, Agente, Campaña)  →  HASH(Result) = (Lupe, 0800, Agente1, Campaña1) 

Si el usuario quiere acceder a un dato de la consulta, tomando los datos del ejemplo anterior, se debe hacer lo siguiente:

HASH(Result, name)  →  "Lupe"

HASH(Result, CallerID)  →  0800

HASH(Result, Agente)  →  Agente1

HASH(Result, Campaña)  →  Campaña1

Ejemplo:

En el ejemplo vemos que la variable que toma como parámetro la función HASH, se llama Result. A la derecha el usuario escribió la consulta a la base de datos que representa la variable Result.
Lo siguiente devolverá una tupla conteniendo los datos consultados específicamente de las columnas (did, name, dialstring).


While

La función while, consiste de una condición y un bloque de código llamado expresión. Esta función chequea si la condición es verdadera(true), si lo es ejecuta la expresión. Lo anterior se repite hasta que la condición sea falsa(false).

Lo anterior aplicado a un flujo, por ejemplo:

La acción while contiene la condición, luego continúa el bloque que se ejecuta si la condición es verdadera(true), si lo es se ejecutará el bloque interno repetidas veces hasta que la condición sea falsa (false). El hilo del flujo pasará a la acción EndWhile y continuará el recorrido del flujo.


  1. GUID

 GUID

Esta aplicación genera un identificador único de la llamada y le asigna el valor automáticamente a la variable ${guid}.

  1. SetCDRCampaign

SetCDRCampaign

Para asignar el nombre de la campaña al CDR.

Campos:

  1. SetCDRamaflags

  2. SetCDRType

SetCDRType

Asigna el tipo de CDR, este puede ser record (para grabar la conversación), voicemail (si es un buzón de voz) o fax (si es un incoming fax).

  1. SetCDRUserfield

  2. SetCDRGuid

 SetCDRGuid

Para poder dejar este valor único (el GUID) en el CDR.

  1. SetCDRDirection

  2. SetCDRCauseCode

  3. Gamification

  4. SetRecordName

  5. SetCDRCarrier

  6. KAdjustForFax

  7. DongleSendSMS

  8. QueueUpdate

  9. SetCallerID

  10. VirtualHold

  11. AMDEarlyMedia

  12. SystemExec

  13. DBDelete

  14. Socket

  15. IVRLogRepo

  16. Func_ODBC

FuncODBC (Hash)

Función de Asterisk que permite realizar consultas a una base de datos.

Aplicada a un flujo, la función tomará como parámetro el nombre de la variable que almacenará la consulta a la base de datos que el usuario escriba.
La función Hash tomará todos los campos de la fila en la base de datos seleccionada y los hace más "accesibles" para el usuario al ejecutar la consulta.
Dicha consulta a la base de datos devolverá una tupla, por ejemplo:

HASH(consulta) = (name, CallerID, Agente, Campaña)  →  HASH(Result) = (Lupe, 0800, Agente1, Campaña1) 

Si el usuario quiere acceder a un dato de la consulta, tomando los datos del ejemplo anterior, se debe hacer lo siguiente:

HASH(Result, name)  →  "Lupe"

HASH(Result, CallerID)  →  0800

HASH(Result, Agente)  →  Agente1

HASH(Result, Campaña)  →  Campaña1

Ejemplo:

En el ejemplo vemos que la variable que toma como parámetro la función HASH, se llama Result. A la derecha el usuario escribió la consulta a la base de datos que representa la variable Result.
Lo siguiente devolverá una tupla conteniendo los datos consultados específicamente de las columnas (did, name, dialstring).

  1. SMSQueue

  2. InteractionStats

  3. SetMOH

  4. SetLanguage

  5. ParseXML

  6. XML

  7. ParseJSON

  8. JSON

  9. Shared

  10. MAIL

  11. B64DECODE

  12. B64ENCODE

  13. PayByCall

  14. URLENCODE

  15. URLDECODE

  16. GoogleTTS

  17. GoogleASR

  18. AmazonPollyTTS

  19. MRCPSynth

  20. MRCPRecog

  21. SynthAndRecog

MAILSYSTEM

Envió de mail del sistema.

fromname (text): Nombre de usuario con el cual se enviará el mail. {fromname}@ucontactcloud.com. En caso de ir vacío se remplaza por no-reply@ucontactcloud.com

to (text)*: Direcciones de mails a enviar, separado por coma.

cc (text): Direcciones de mails como copia, separado por coma.

bcc(text): Direcciones de mails copia oculta, separado por coma.

subject(text): Asunto del mail.

body(text)*: Mensaje del mail, acepta formato html.

attachments(text): Lista de adjuntos a ser enviados separados con pipe |. Especificar la ruta remota: ej: /etc/IntegraServer/web/attachments/202211014/c72e09a8-1b21-46c2-b1bb-fd8d40a32f1b.pdf

* Obligatorio

Para que la actividad funcione se debe cambiar la configuración de asterisk, en /etc/asterisk/manager.conf
Agregar el permiso user en read al final del archivo