Lección avanzada: Editor de tareas y ayuda de expresiones

El editor de tareas de Architect le ayuda a agrupar los pasos relacionados de un proceso más completo. En muchos casos, utilizará expresiones para crear estos complejos cálculos de flujo de llamadas. Architect también ofrece una lista completa y concentrada de elementos para ayudarlo con la construcción de expresiones. Exploraremos algunas de estas áreas en esta lección.

Aquí, queremos construir una secuencia de tareas que determine la siguiente información sobre la llamada actual:

  • Hora del día (mañana, tarde o noche)
  • Nombre de la persona que llama
  • Día actual de la semana

A continuación, queremos que el sistema reproduzca la información a la persona que llama en forma de secuencia de audio. Cuando la persona que llama entra en el flujo, escucha "Buenos días, tarde o noche], [nombre de la persona que llama].  Hoy es [día de la semana] ". Además, las personas que llamen los viernes se enterarán del nuevo horario de atención del sábado con este mensaje: “Un recordatorio amistoso de que nuestro horario de atención para el sábado ha cambiado.  Si necesita comunicarse con nosotros mañana, estaremos disponibles desde las nueve hasta el mediodía ".  

Nota: En esta lección, creará colecciones que incorporan flujo y variables de llamada, definen expresiones usando el Actualizar datos acción, construir secuencias de audio, y acceda a Architect's Ayuda de expresión.

Objetivos

Cree una tarea que recopile información para y sobre la llamada actual, y reproduzca esa información a la persona que llama.

Tiempo estimado para completar: 40 minutos

Recursos adicionales

Haga clic en la imagen para ampliarla.

TaskEditorExpressionHelp

Tareas

  1. Desde la página de inicio de Architect, haga clic en el Flujos de llamadas entrantes pestaña.
  2. Agregue un nuevo flujo entrante, incluido un nombre único y, opcionalmente, una oración o frase corta para describir con más detalle este flujo de llamadas. En nuestro ejemplo, nombramos el flujo de llamadas entrantes Día laborable.
  3. Cree una nueva tarea reutilizable y configúrela como la tarea inicial.
  4. Nombra la tarea Día de la semana.
  5. Para el Saludo inicial, opcionalmente grabe un mensaje o agregue TTS para saludar a la persona que llama.
  6. Hacer clic Editar tarea.

Comience a construir la tarea inicial agregando audio a la tarea, luego cree una acción de decisión que dirija el flujo para extraer el día actual de la semana de una colección de cadenas.

  1. Arrastra un Reproducir audio acción en el editor de tareas y ponerle un título Audio inicial.
  2. Grabe un mensaje o agregue TTS para saludar a la persona que llama:

Gracias por llamar.

  1. Arrastra un Decisión tarea debajo de la tarea Reproducir audio y luego arrastre una Actualizar datos acción por debajo de la acción de Decisión No sendero.
  2. Nombre la acción Actualizar datos Días de la semana.
  3. Haga clic en la flecha al final de la Agregar declaración de actualización lista desplegable y haga lo siguiente:
    1. Hacer clic Crear colección.
    2. Seleccione Colección de cuerdas.
  4. En el Nombre de la variable caja, tipo Flow.DaysOfTheWeek.
  5. En el cuadro Valor a asignar, haga clic en + Cadena.
  6. En la casilla Item escriba Domingo
  7. Repita el paso 7 para añadir los días restantes de la semana.

Tu colección debería verse así:

Cuerda Colección

Aquí, continúe la secuencia agregando una acción Actualizar datos para recuperar el día actual de la llamada.

  1. Arrastra un Actualizar datos acción debajo del Días de la semana Acción Actualizar datos.
  2. Nombra la acción Hoy dia.
  3. Haga clic en la flecha al final de la Agregar declaración de actualización lista desplegable, seleccione Cuerday haz lo siguiente:
    1. En el Nombre de la variable caja, tipo Flow.Today.
    2. En el Valor para asignar , cambie al modo de expresión y abra el editor de expresiones grandes. los Editar valor para asignar expresión 1 ′ Se abre el cuadro de diálogo.
    3. Empiece a escribir Obtener. Aparece una lista de funciones disponibles en una lista desplegable.
    4. Suponga que no está seguro exactamente de qué expresión usar aquí y en la lista desplegable haga clic en el ? junto a Llegar a. Se abre la Ayuda de expresión y vemos que esta función en particular recupera un elemento en una ubicación específica en una colección. Esta se parece a la función que queremos usar. Opcionalmente, puede obtener más información al respecto expandiendo el Implementación sección para más detalles y ejemplos de uso. 
    5. Cuando termine, haga clic en X en la esquina superior derecha para cerrar la Ayuda de expresiones.
  4. De nuevo en los Expresión 'Editar valor para asignar 1' cuadro de diálogo, termine de escribir el Llegar a() función y presione Ingresar. Observe que el cursor se coloca dentro del conjunto de paréntesis..
    1. Asegúrese de que el cursor esté posicionado dentro de los paréntesis GetAt, comience a escribir Fluir., y seleccione Flow.DaysOfTheWeek de la lista que aparece.
    2. Con el cursor posicionado justo antes del paréntesis de cierre, agregue una coma y comience a escribir Día de. Observe la lista de opciones disponibles en la lista desplegable.
    3. Para confirmar que elige la función correcta, haga clic en el ? junto a Día de la semana. Se abre la Ayuda de expresión y vemos que esta función en particular obtiene el día de la semana del valor proporcionado. 
    4. En Expression Help, expanda la sección Integer para obtener más detalles y ejemplos. Esta se parece a la función que queremos usar.
    5. Cuando termine, haga clic en X en la esquina superior derecha para cerrar la Ayuda de expresiones.
  5. Regreso en el 'Editar valor para asignar 1' cuadro de diálogo de expresión, termine de escribir el Día de la semana() función.
  6. Con el cursor posicionado justo antes de los dos paréntesis cerrados al final de la expresión, comience a escribir Fluir. y seleccione Flow.StartDateTimeUtc de la lista.
  7. Hacer clic Cerrar.

Tu expresión final debería verse así:

GetAt (Flow.DaysOfTheWeek, DayOfWeek (Flow.StartDateTimeUtc))

A continuación, continúe la secuencia agregando una acción Actualizar datos que indique al sistema que recopile la hora del día:

  1. Arrastra un Actualizar datos acción debajo del Hoy dia Acción de actualización de datos.
  2. Nombra la acción Hora del día.
  3. Haga clic en la flecha al final de la Agregar declaración de actualización lista desplegable, seleccione Cuerday haz lo siguiente:
    1. En el Nombre de la variable caja, tipo Flow.TimeOfDay.
    2. los Valor para asignar caja, cambia al modo de expresión y abra el editor de expresiones grandes. los Editar valor para asignar expresión 1 ′ Se abre el cuadro de diálogo.
    3. Empiece a escribir SiAparece una lista de funciones disponibles en una lista desplegable.
    4. Opcionalmente, haga clic en el ? junto a la expresión If () en la lista para abrir la Ayuda de expresiones. Aquí, puede explorar los detalles de la función y expandir las implementaciones y, cuando haya terminado, haga clic en X para cerrar la Ayuda de expresiones.
  4. De nuevo en los Expresión 'Editar valor para asignar 1' cuadro de diálogo, termine de escribir el Si() función.
    1. Con el cursor posicionado dentro del paréntesis If, comience a escribir Hora y seleccione Hora () de la lista que aparece.
    2. Con el cursor posicionado justo antes de los dos paréntesis cerrados, comience a escribir Fluir. Observe la lista de opciones disponibles en la lista desplegable.
    3. Seleccione Flow.StartDateTimeUTC.
  5. Continúe con la expresión de modo que si la hora es inferior a las 12, el sistema leerá como horas de la mañana. Si la hora es inferior a las 17, tarde o noche.
  6. Con el cursor colocado justo dentro del último paréntesis de cierre, escriba <12, "Mañana",.
  7. Con el cursor posicionado entre la última coma y el último paréntesis de cierre, escriba if (Hora (Flow.StartDateTimeUtc).
  8. Con el cursor colocado justo dentro de los dos últimos paréntesis cerrados, escriba <17, "Tarde", "Tarde".
  9. Hacer clic Cerrar.

Tu expresión final debería verse así:

If (Hour (Flow.StartDateTimeUtc) <12, "Morning", if (Hour (Flow.StartDateTimeUtc) <17, "Afternoon", "Evening"))

Cree la secuencia de audio que informa a la persona que llama la fecha y la hora, según los datos recopilados.

  1. Arrastra un Reproducir audio acción debajo del Hora del día Actualizar la acción de datos y nombrarla Saludo.
  2. En el cuadro Audio, haga clic en el botón del editor de secuencias de audio y haga lo siguiente:
    1. En el Texto a voz caja, tipo Bien.
    2. Haga clic en el Agregar datos y en el cuadro de datos escriba Flow.TimeOfDay.
    3. Haga clic en la flecha al final de la Seleccione opciones lista desplegable y seleccione Texto a voz
    4. Haga clic en el Agregar datos y en el cuadro de datos escriba Call.RemoteName.
    5. Haga clic en la flecha al final de la Seleccione opciones lista desplegable y seleccione Texto a voz.
    6. Haga clic en el Agregar TTS y en el cuadro Texto a voz escriba Hoy es.
    7. Haga clic en el Agregar datos y en el cuadro de datos escriba Flow.Today.
    8. Haga clic en la flecha al final de la Seleccione opciones lista desplegable y seleccione Texto a voz.
    9. Hacer clic Cerrar.

Configure la ruta a seguir cuando el sistema detecte si el día siguiente es sábado y, de ser así, reproduzca las horas del sábado para la persona que llama. Luego completa la tarea.

  1. Arrastra un Decisión acción en el editor de tareas debajo de la Saludo Reproducir acción de audio y ponerle un título ¿Es mañana sábado ?.
  2. En el Expresión cuadro, cambie al modo de expresión, elimine el Cierto texto y escriba Flow.Today == "Friday".
  3. Arrastra un Reproducir audio acción debajo de ¿Es mañana sábado? Acción de decisión ruta y título Juega las horas del sábado.
  4. En el Audio , grabe un mensaje o agregue TTS para informar a la persona que llama las horas del sábado:

Un recordatorio amistoso de que nuestro horario de atención para el sábado ha cambiado.  Si necesita comunicarse con nosotros mañana, estaremos disponibles desde las nueve hasta el mediodía. 

  1. Arrastra un Ir al menú action en el último espacio en la parte inferior del editor de tareas.
  2. Seleccione Principal Menú, luego valide y guarde o publique el flujo.

Práctica

Ahora es tu turno. Intente crear una experiencia similar en su propio entorno. Por ejemplo, puede configurar un saludo específico para reproducir a las personas que llaman durante un mes en particular, como "Saludos de temporada" en diciembre. O puede informar a las personas que llaman sobre el horario estacional, como el horario de verano en julio. Para obtener ayuda adicional, consulte las instrucciones de la tarea correspondiente y el video de apoyo.