Sv translation | ||
---|---|---|
| ||
In this routing example a simple service is created which uses lists and variables. We recommend you follow and program this version. The knowledge gained in the Programming Example section is assumed. The object is that callers should only be able to take part once in a vote. If callers ring twice, they should hear a prompt that they have already voted. To achieve this, the hash value of the caller’s number is entered into a list. The hash value is stored in the variable $callerhash and is a unique code representing the caller’s number (in contrast with $caller, which depending on your rights in the system may be shortened using xxx or invisible). During every call a list is checked. If the hash value is found in the list, then the caller has already called. Proceed as follows:
|
Sv translation | ||
---|---|---|
| ||
In diesem Routingbeispiel wird ein einfacher Dienst realisiert, der Variablen und Listen nutzt. Wir empfehlen, das Beispiel durchzuarbeiten. Die Kenntnisse aus dem Programmierbeispiel werden hier vorausgesetzt. Ziel ist, dass Anrufer nur einmal an einer Abstimmung teilnehmen können. Ruft ein Anrufer ein zweites Mal an, soll er eine Ansage erhalten dass er bereits abgestimmt hat. Dazu wird der Hashwert der Nummer des Anrufers beim ersten Anruf in eine Liste eingetragen. Der Hashwert wird in der Variable $callerhash gespeichert und ist eine eindeutige Kodierung der Rufnummer als Zeichenkette (im Gegensatz zur Variable $caller, in der Sie abhängig von Ihrer Berechtigung die Rufnummer ggf. verkürzt sehen und so nicht eindeutig differenzieren können). Bei jedem Anruf wird nun die Liste geprüft. Wird der Hashwert dort gefunden, hatte der Anrufer bereits einmal angerufen. Gehen Sie vor wie folgt:
|