Tipps zur Erstellung von Rückrufnummern
Wenn Sie einen Fluss in Architect erstellen, ist es am hilfreichsten, ihn so zu konfigurieren, dass so viele Ziffern wie möglich von einem Anrufer abgerufen werden, um die Informationen in eine globale Telefonnummer umzuwandeln. In den meisten Fällen ist es hilfreich, den Anrufer aufzufordern, die gewünschte Nummer zu wählen. Der Autor stellt mit Hilfe von Hinweisen sicher, dass die Anzahl der vom Anrufer eingegebenen Ziffern die Länge der Vorwahl und der Teilnehmernummer nicht überschreitet. Dann kann der Autor einen Telefonnummern-Datentyp einrichten, der die vom Kunden eingegebene Nummer abruft und eine neue Telefonnummer erstellt, indem er sie in eine globale Nummer umwandelt.
Die Umwandlung von vom Kunden eingegebenen Nummern in globale Telefonnummern bietet überall dort, wo eine Telefonnummer verwendet wird, erhebliche Vorteile, u. a:
- Genaue Laufzeitbehandlung von Telefonnummern bei der Wiedergabe
- Bei einem Rückrufversuch wird die richtige Rufnummer angerufen
Wenn z. B. das "+" in der vom Kunden eingegebenen Telefonnummer nicht vorhanden ist, wird die Zeichenkette als lokale Telefonnummer behandelt, und die Ergebnisse des Laufzeitverhaltens können eingeschränkt sein. Das "+" teilt dem System mit, dass die nächsten 1 bis 3 Ziffern, die darauf folgen, die Vorwahl der Rufnummer angeben, die, wenn sie extrahiert wird, eine globale Rufnummer ergibt.
Die folgenden Szenarien bieten dem Autor einen Einblick in die Möglichkeiten, wie Call.Ani im Datentyp Phone Number verwendet werden kann, um die Erfassung der am besten geeigneten Telefonnummernzeichenfolge zu konstruieren.
Während der Flusskonfiguration wird der Flussautor:
- Cerstellt eine Flow.CustomerInput Variable
- Erstellt eine Aufforderung zur Eingabe der Telefonnummer des Anrufers. Zum Beispiel "Bitte geben Sie Ihre 10-stellige Telefonnummer ein"
- Konfiguriert einen Telefonnummer Datentyp, um eine Rückrufnummer unter Verwendung des folgenden Beispielausdrucks zu konstruieren, um die beste Telefonnummer zu extrahieren
ToPhoneNumber(Append("tel: +",ToPhoneNumber(Call.Ani).dialingCode, Flow.CustomerInput))
Wenn ein Anruf in den Fluss gelangt:
- Call.Ani ermittelt die Rufnummer des Anrufers "tel: +13175550116”.
- Der Kunde gibt 3175550116 ein, die Architect in Flow.CustomerInputspeichert.
- Das System extrahiert die entsprechende Rückrufnummer aus dem Datentyp Telefonnummer, der während der Ablaufkonfiguration erstellt wurde.
Während der Flusskonfiguration wird der Flussautor:
- Cerstellt eine Flow.CustomerInput Variable
- Erstellt eine Aufforderung zur Eingabe der Telefonnummer des Anrufers. Zum Beispiel "Bitte geben Sie Ihre 10-stellige Telefonnummer ein"
- Konfiguriert einen Telefonnummer Datentyp, um eine Rückrufnummer unter Verwendung des folgenden Beispielausdrucks zu konstruieren, um die beste Telefonnummer zu extrahieren
ToPhoneNumber(Append(Substring(Call.Ani, 0, Length(Call.Ani)-Length(Flow.CustomerInput)), Flow.CustomerInput))
Wenn ein Anruf in den Fluss gelangt:
- Call.Ani ermittelt die Rufnummer des Anrufers "tel: +13175551000”.
- Der Kunde gibt 3175550116 ein, die Architect in Flow.CustomerInputspeichert.
- Das System extrahiert die entsprechende Rückrufnummer aus dem Datentyp Telefonnummer, der während der Ablaufkonfiguration erstellt wurde.
- Das umgewandelte Ergebnis liefert eine Telefonnummer mit der Roh-Eigenschaft "tel: +13175550116”.
Beachten Sie, dass der Ausdruck tel verwendet: +1″ aus der Call.Ani und fügt dann die vom Kunden eingegebene "3175550116" hinzu, um die globale Rufnummer zu erstellen.
Ähnlich wie bei Szenario B gibt der Kunde noch weniger Ziffern ein. Unter Verwendung desselben Ausdrucks kann der Autor des Datenflusses immer noch die brauchbarste Telefonnummernfolge erstellen.
Während der Flusskonfiguration wird der Flussautor:
- Cerstellt eine Flow.CustomerInput Variable
- Erstellt eine Aufforderung zur Eingabe der Telefonnummer des Anrufers. Zum Beispiel "Bitte geben Sie Ihre 10-stellige Telefonnummer ein"
- Konfiguriert einen Telefonnummer Datentyp, um eine Rückrufnummer unter Verwendung des folgenden Beispielausdrucks zu konstruieren, um die beste Telefonnummer zu extrahieren
ToPhoneNumber(Append(Substring(Call.Ani, 0, Length(Call.Ani)-Length(Flow.CustomerInput)), Flow.CustomerInput))
Wenn ein Anruf in den Fluss gelangt:
- Call.Ani ermittelt die Rufnummer des Anrufers "tel: +13175551000”.
- Der Kunde gibt 5550116 ein, die Architect in Flow.CustomerInputspeichert.
- Das System extrahiert die entsprechende Rückrufnummer aus dem Datentyp Telefonnummer, der während der Ablaufkonfiguration erstellt wurde.
- Das umgewandelte Ergebnis ist eine Telefonnummer mit der Raw-Eigenschaft "tel: +13175550116”.
Beachten Sie, dass der Ausdruck "tel" verwendet wird: +1317" aus Call.Ani und fügt dann die vom Kunden eingegebene "5550116" hinzu, um die "tel: +13175550116" globale Telefonnummer.