Variablen sind Behälter für Informationen die einen Anruf betreffen. Sie können im Ablauf der IVR, also im Routing, benutzt werden. NamenskonventionVariablennamen beginnen mit einem Dollar-Zeichen. Beispiele: $caller, $meineVariable. SystemvariablenSystemvariablen sind im System vorgegeben und werden vom System mit Werten gefüllt. Folgende Systemvariablen stehen zur Verfügung: Variable | Verwendung | $appname | Name der Routingapplikation | $called | Die angerufene Nummer | $caller | Die Rufnummer des Anrufers | $callerhash | Die Rufnummer des Anrufers als Hash-Wert. Diese Variable steht auch zur Verfügung, wenn der Anrufer seine Rufnummer unterdrückt oder die letzten drei Stellen der Rufnummer vom Carrier mit xxx ersetzt wurden. Sie dient dazu, eine Black- bzw. Whitelisting-Funktion bzw. einen Junk Call Protector anhand der Rufnummer zu realisieren. | $caller_areacode | Vorwahl des Anrufers | $caller_e164 | Rufnummer des Anrufers im Format E.164 | $caller_landline | Beinhaltet eine 1, wenn der Anrufer von einem Festnetzanschluss anruft, ansonsten eine 0. | $caller_mobile | Beinhaltet eine 1, wenn der Anrufer von einem Mobilanschluss anruft, ansonsten eine 0. | $cparty_e164 | Angerufene Nummer im Format E.164 | $crlf | Fügt einen Zeilenumbruch in einer Textdatei ein. | $connres | Grund des Beendens des Zweit-Anrufs vom Block Verbinden. Folgende Werte sind definiert: 0 = Verbinden noch nicht genutzt 1 = Gespräch mit Ziel erfolgreich geführt 2 = Kein Antwort vom Ziel 3 = Ziel war besetzt 4 = Anrufer legte auf während des Verbindungsaufbaus zum Ziel 5 = Ein anderer Grund liegt vor (siehe Call-Log), z.B. eine ungültige Rufnummer 6 = Das Ziel legte während der Whisperansage auf 7 = Fehler beim Ausführen der Funktion 12 = Gespräch mit Ziel erfolgreich geführt, die maximale Verbindungsdauer wurde erreicht 13 = Es wurde versucht, an eine gesperrte Rufnummer zu verbinden. | $connseconds | Dauer der Verbindung | $countrycode | Länderkennung | $counter | Die Anzahl der Ausführungen des aktuellen Objekts während eines Anrufs, also die Anzahl der Durchläufe. | $date | Das aktuelle Datum im Format yyyymmdd | $ddi | An die Rufnummer angehängte Zahlen, z.B. Durchwahl | $destination | Zielrufnummer beim Herauswählen. Auf diese Variable kann auch eine Zuweisung erfolgen, falls der angemeldete Benutzer das entsprechende Recht besitzt. | $input | Die letzte MFV- oder Spracheingabe | $listkey | Der letzte Schlüssel, der für eine Listenoperation genutzt wurde | $listvalue | Der letzte Wert, der aus einer Liste extrahiert wurde | $return | Wert, der im Routingobjekt RETURN übergeben wird | $servicenumber | Angerufene Servicerufnummer | $testcall | Kennzeichnet einen Anruf als Testanruf. Damit können Sie Testanrufe (Anrufe zum Testen der Applikation) anders behandeln als reale Anrufe. Mit dem Routingobjekt Vergleich können Sie den Wert dieser Variablen abfragen und das Routing entsprechend umleiten oder verkürzen. | $time | Aktuelle Uhrzeit im Format hhmmss | $userprovided | userprovided-Rufnummer | $userprovided_areacode | userprovided-Rufnummer, Vorwahl | $userprovided_landline | = 1 wenn die userprovided-Rufnummer eine Festnetzrufnummer ist | $userprovided_mobile | = 1 wenn die userprovided-Rufnummer eine Mobilfunkrufnummer ist | $weekofyear | Wochennummer im Jahr (1. Wochentag ist Montag) |
Benutzervariablen
Benutzervariablen werden durch das Objekt Variablendeklaration erzeugt und können einen beliebigen Inhalt zugewiesen bekommen. Verwendung Wenn Sie eine Variable in einem Objektparameter verwenden, wird zur Laufzeit des Programms die Variable mit dem aktuell gegeben Wert, z.B. einer Anrufernummer, ersetzt. Fast alle Textfelder in den Objektparametern erlauben die Verwendung von Variablen. Eine Eingabehilfe steht bei der Variableneingabe zur Verfügung. Hier zwei Beispiele für die Verwendung in Benachrichtigungstexten: Textvorgabe | Ergebnis | Voice Mail von $caller am $date um $time | Voice Mail von 4989461595000 am 20100123 um 173125 | Der Anrufer drückte $input | Der Anrufer drückte 1 |
|