Cuando crea un flujo en Architect, es más útil configurarlo para recuperar tantos dígitos como sea posible de una persona que llama para ayudar a convertir la información en un número de teléfono global. La mayoría de las veces, avisar a la persona que llama ayudará a garantizar que se recopile el número deseado. El autor del flujo, a través de indicaciones rápidas, asegura que la cantidad de dígitos ingresados por la persona que llama no exceda la longitud del código de marcación y el número de abonado. Luego, el autor puede configurar un tipo de datos de número de teléfono que recupera el número ingresado por el cliente y crea un nuevo número de teléfono, convirtiéndolo en un número global. 

La conversión de números ingresados por el cliente en números de teléfono globales en cualquier lugar donde se use un número de teléfono brinda beneficios significativos, que incluyen:

  • Se produce un manejo preciso de los números de teléfono en tiempo de ejecución para la reproducción
  • Se llama al número de teléfono correcto durante un intento de devolución de llamada

Si, por ejemplo, el “+” no existe en la cadena del número de teléfono ingresado por el cliente, la cadena se trata como un número de teléfono local y los resultados del comportamiento en tiempo de ejecución pueden ser limitados. El “+” le dice al sistema que los siguientes 1 a 3 dígitos que le siguen indican el código de marcación del número de teléfono que, cuando se extrae, creará un número de teléfono global.

Los siguientes escenarios ofrecen información al autor del flujo de las formas en que Call.Ani se puede utilizar en el tipo de datos Número de teléfono para construir la adquisición de la cadena de número de teléfono más utilizable.

Nota: Estos ejemplos se aplican a los números de teléfono "tel".

Durante la configuración del flujo, el autor del flujo:

  1. Creacciona un Flow.CustomerInput variable.
  2. Crea un mensaje para solicitar la entrada del número de teléfono de la persona que llama. Por ejemplo, "Ingrese su número de teléfono de 10 dígitos".
  3. Configura un Número de teléfono tipo de datos para construir un número de devolución de llamada utilizando la siguiente expresión de ejemplo para extraer el mejor número de teléfono:
ToPhoneNumber(Append("tel: +",ToPhoneNumber(Call.Ani).dialingCode, Flow.CustomerInput))

Cuando una llamada entra en el flujo:

  1. Llama.Ani adquiere el número de teléfono de origen de la persona que llama: “Tel: +13175550116 ”.
  2. El cliente ingresa 3175550116, que Architect almacena en Flow.CustomerInput.
  3. El sistema extrae el número de devolución de llamada apropiado de la generación del tipo de datos Número de teléfono durante la configuración del flujo.

Durante la configuración del flujo, el autor del flujo:

  1. Creacciona un Flow.CustomerInput variable.
  2. Crea un mensaje para solicitar la entrada del número de teléfono de la persona que llama. Por ejemplo, "Ingrese su número de teléfono de 10 dígitos".
  3. Configura un Número de teléfono tipo de datos para construir un número de devolución de llamada utilizando la siguiente expresión de ejemplo para extraer el mejor número de teléfono:
ToPhoneNumber(Append(Substring(Call.Ani, 0, Length(Call.Ani)-Length(Flow.CustomerInput)), Flow.CustomerInput))

Cuando una llamada entra en el flujo:

  1. Llama.Ani adquiere el número de teléfono de origen de la persona que llama: “Tel: +13175551000 ”.
  2. El cliente ingresa 3175550116, que Architect almacena en Flow.CustomerInput.
  3. El sistema extrae el número de devolución de llamada apropiado de la generación del tipo de datos Número de teléfono durante la configuración del flujo.
  4. El resultado convertido produce un número de teléfono con la propiedad sin formato de "tel: +13175550116 ”.

Observe cómo la expresión usa tel: +1 ″ del Call.Ani y luego agrega el "3175550116" ingresado por el cliente para crear el número de teléfono global.

Al igual que en el escenario B, el cliente ingresa incluso menos dígitos. Con la misma expresión, el autor del flujo aún puede crear la cadena de número de teléfono más utilizable.

Durante la configuración del flujo, el autor del flujo:

  1. Creacciona un Flow.CustomerInput variable.
  2. Crea un mensaje para solicitar la entrada del número de teléfono de la persona que llama. Por ejemplo, "Ingrese su número de teléfono de 10 dígitos".
  3. Configura un Número de teléfono tipo de datos para construir un número de devolución de llamada utilizando la siguiente expresión de ejemplo para extraer el mejor número de teléfono:
ToPhoneNumber(Append(Substring(Call.Ani, 0, Length(Call.Ani)-Length(Flow.CustomerInput)), Flow.CustomerInput))

Cuando una llamada entra en el flujo:

  1. Llama.Ani adquiere el número de teléfono de origen de la persona que llama: “Tel: +13175551000 ”.
  2. El cliente ingresa 5550116, que Architect almacena en Flow.CustomerInput.
  3. El sistema extrae el número de devolución de llamada apropiado de la generación del tipo de datos Número de teléfono durante la configuración del flujo.
  4. El resultado convertido produce un número de teléfono con propiedad sin formato de "tel: +13175550116 ”.

Observe cómo la expresión usa "tel: +1317 "de Call.Ani y luego agrega el" 5550116 "ingresado por el cliente para construir el" tel: +13175550116 ”número de teléfono global.