Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Comment: Content imported from a Scroll Translations translation file.

...

Sv translation
languagede

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:

  1. Zunächst legen Sie die Liste an. Wählen Sie Systemeinstellungen — Listen im Hauptmenü. Mit Neu legen Sie eine neue Liste namens Anrufer an. Werte brauchen Sie nicht eingeben, denn die Liste nimmt die Werte bei Anrufen auf.
  2. Legen Sie nun eine neue Routingapplikation an. Nach dem Start-Objekt fügen Sie das Objekt Liste prüfen an.
  3. In den Eigenschaften dieses Elements wählen Sie die Liste Anrufer aus, wählen als Schlüsselspalte 1 und geben als Schlüsselwert $callerhash ein.
    In diesem Beispiel soll die Variable $callerhash in der ersten Spalte der Liste nachgeschlagen werden. Wenn der passende Wert gefunden wird, soll die Ausführung des Programms am Ausgang Gefunden fortfahren und der Anrufer eine Ansage erhalten, dass er bereits angerufen hat.
  4. Binden Sie dazu an Gefunden eine Ansage mit dem Wortlaut Sie haben bereits abgestimmt ein.
  5. Daran hängen Sie noch ein Auflegen-Objekt (nicht zwingend erforderlich).
    Das Routing sieht nun im Prinzip so aus:
  6. Wird der Wert nicht gefunden, wird der Ausgang Nicht gefunden genutzt. Hängen Sie hier das Objekt Eingabe Menü MFV ein. In den Parametern bestimmen Sie, das hier folgende Ansage abgespielt werden soll: „Wählen Sie die 1 wenn Sie mit Ja stimmen möchten, wählen Sie die 2 wenn Sie mit Nein stimmen möchten".
  7. Entsprechend hängen Sie an die Ausgänge 1 und 2 des Menüs jeweils ein Objekt Listenoperationen ein.
  8. Nennen Sie die erste Operation JA eintragen und parametrisieren Sie wie folgt:
    Liste: Anruferliste
    Funktion: Wert in Liste eintragen
    Wert 1: $callerhash
    Wert 2: $caller
    Wert 3: $input
    Wert 4: JA
  9. Nennen Sie die zweite Operation NEIN eintragen und parametrisieren Sie wie die erste, geben als Wert 4 aber diesmal NEIN ein.
  10. Fügen Sie eine Ansage Ihre Stimme wurde gezählt hinter den Objekten Listenoperationen ein und verbinden Sie sie mit den beiden Objekten.
  11. Daran hängen Sie noch ein Auflegen-Objekt.
    Das Routing sieht nun im Prinzip so aus:
  12. Testen Sie das Programm mit Anrufen.
  13. Zur Kontrolle lassen Sie sich über Systemeinstellungen — Listen die Liste Anruferliste anzeigen. Die 4 Felder sollten nun mit den Anrufdaten gefüllt sein.
  14. In der Tabelle der Routingapplikationen klicken Sie in der Zeile der hier bearbeiteten Routingapplikation auf Zählerstatistik. In einem Editor-Fenster wird nun das Routing angezeigt. In roter Schrift sind darin die Zähler zu sehen, die angeben, wie oft die Objekte durchlaufen wurden. Daran erkennen Sie, wie viele Anrufer mit Ja und mit Nein gestimmt haben.
Sv translation
languagefr

Dans cet exemple de routage, un service simple est créé qui utilise des listes et des variables. Nous vous recommandons de suivre et de programmer cette version. Les connaissances acquises dans le cadre de la section Exemple de programmation est assumée.

L'objectif est que les appelants ne puissent participer qu'une seule fois à un vote. Si les appelants sonnent deux fois, ils doivent entendre un message leur indiquant qu'ils ont déjà voté.

Pour ce faire, la valeur de hachage du numéro de l'appelant est saisie dans une liste. La valeur de hachage est stockée dans la variable $callerhash et est un code unique représentant le numéro de l'appelant (contrairement à $caller, qui, en fonction de vos droits dans le système, peut être raccourci en utilisant xxx ou invisible). Lors de chaque appel, une liste est vérifiée. Si la valeur de hachage est trouvée dans la liste, c'est que l'appelant a déjà appelé.

Procédez comme suit :

  1. Tout d'abord, créez une liste. Les listes sont créées en accédant à la fonction Paramètres du système - Listes dans le menu principal. Utiliser Nouveau de créer une nouvelle liste, et la nommer Appelants. Vous n'aurez pas besoin de créer d'entrées - les valeurs seront ajoutées à la liste lorsque les gens appelleront le système.
  2. Créer une nouvelle application de routage. Après l'objet Démarrer , ajouter un objet recherche de liste.
  3. Dans les propriétés de cet objet, sélectionnez la liste Appelant comme la colonne clé 1 et entrez la valeur clé $callerhash.
    IDans cet exemple, la variable $callerhash est à rechercher dans la première colonne de la liste. Si une entrée est trouvée, l'exécution du programme se poursuit avec la sortie de l'objet Trouvé et l'appelant doit recevoir un message lui indiquant qu'il a déjà appelé le système.
  4. Connecter l'output Trouvé à un objet Play Voice contenant une invite Vous avez déjà voté.
  5. Après l'objet voix de jeu, ajoutez un objet Raccrochage (facultatif).
    Le programme devrait en principe ressembler à ce qui suit:
    Image Added
  6. Si la valeur n'est pas trouvée dans la liste, le résultat Non trouvé sera utilisé. Ajouter un objet Menu d'entrée DTMF a cette résultat. Dans les paramètres, configurez une invite avec les annonces suivantes : "Appuyez sur un pour voter oui, et appuyez sur deux pour voter non."
  7. Ajouter deux objets Fonctions de la liste aux sorties 1 et 2 de l'objet dtmf du menu d'entrée.
  8. Appeler le premier objet Voter OUI et le paramétrer comme suit :
    Liste: Appelants
    Fonction: Ajouter de la valeur à la liste
    Valeur 1 : $callerhash
    Valeur 2: $caller
    Valeur 3: $input
    Valeur 4: OUI
  9. Appeler le deuxième objet Voter NON et la paramétrer comme la première liste, pour la valeur 4, entrer NON.
  10. Ajouter une invite Votre vote a été comptabilisé après les objets Opérations de liste et le relier aux deux objets.
  11. Après l'objet voix de jeu, ajoutez un objet Raccrochage (facultatif).
    Le programme devrait en principe ressembler à ce qui suit:
    Image Added
  12. Testez le programme en l'appelant.
  13. Pour vérifier les résultats, utilisez la fonction Paramètres du système - Listes et consultez la liste Appelants. Les 4 champs doivent être remplis avec des valeurs.
  14. Dans le tableau des applications de routage, sélectionnez le Statistiques des comptoirs pour l'application. Une nouvelle fenêtre s'ouvre et affiche l'application de routage. Les chiffres en rouge indiquent le nombre de fois qu'un objet particulier a été exécuté. Cela vous permet de voir rapidement combien d'appelants ont voté OUI et combien de NON.