Hallo,
ich bin quasi blutiger Anfänger in Sachen asterisk.
Ich nutze eine Linksys NSLU2 als embedded System um asterisk zu betreiben.
Ich habe vor, das gerät als IVR System einzusetzen. Bisher funktioniert das auch soweit ganz gut. Ich habe mir bei sipgate.de eine Voip Nummer registriert. Die Software verbindet sich ordnungsgemäß mit dem SIP Server und nimmt anrufe entgegen. Die Navigation per Telefon funktioniert soweit auch schon.
Allerdings sollen die Anrufer einen x-stelligen Code eingeben um an bestimmte Informationen zu gelangen.
Zur Zeit löse ich das wie folgt:
Wenn die Anrufer jetz 2222 angeben kommen sie in den richtigen Bereich. Bei einer Fehleingabe kommt (bedingt durch die vorletzte Zeile von [sipin]) sofort eine Ansage, dass der Code nicht gültig ist.
Mein Problem besteht nun darin, dass ich nicht möchte, dass falsche Codes beim ersten Zeichen als falsch angemäkelt werden. Denn so können Anrufer leicht richtige Codes durch wiederholtes Anrufen erraten.
Gibt es eine Möglichkeit, die Länge von extensions festzulegen, so dass asterisk die eingegebene Extension erst dann prüft wenn sie fertig eingegeben ist? Oder kann man das System so konfigurieren, dass die Extensions bestätigt werden müssen? Z.b. das man einen Stern nach der Eingabe des Codes benutzt um die Eingabe abzusenden.
Ich hoffe ihr versteht was ich meine und könnt mir weiterhelfen
ich bin quasi blutiger Anfänger in Sachen asterisk.
Ich nutze eine Linksys NSLU2 als embedded System um asterisk zu betreiben.
Ich habe vor, das gerät als IVR System einzusetzen. Bisher funktioniert das auch soweit ganz gut. Ich habe mir bei sipgate.de eine Voip Nummer registriert. Die Software verbindet sich ordnungsgemäß mit dem SIP Server und nimmt anrufe entgegen. Die Navigation per Telefon funktioniert soweit auch schon.
Allerdings sollen die Anrufer einen x-stelligen Code eingeben um an bestimmte Informationen zu gelangen.
Zur Zeit löse ich das wie folgt:
Code:
[sipin]
exten => sip-nummer,1,ringing
exten => sip-nummer,2,wait(5)
exten => sip-nummer,3,answer
exten => sip-nummer,4,background(ACSwelcome)
exten => sip-nummer,5,WaitExten(10)
exten => i,1,Goto(wrong,s,1)
exten => t,1,Goto(timeout,s,1)
exten => 2222,1,Goto(hala2,s,1)
Wenn die Anrufer jetz 2222 angeben kommen sie in den richtigen Bereich. Bei einer Fehleingabe kommt (bedingt durch die vorletzte Zeile von [sipin]) sofort eine Ansage, dass der Code nicht gültig ist.
Mein Problem besteht nun darin, dass ich nicht möchte, dass falsche Codes beim ersten Zeichen als falsch angemäkelt werden. Denn so können Anrufer leicht richtige Codes durch wiederholtes Anrufen erraten.
Gibt es eine Möglichkeit, die Länge von extensions festzulegen, so dass asterisk die eingegebene Extension erst dann prüft wenn sie fertig eingegeben ist? Oder kann man das System so konfigurieren, dass die Extensions bestätigt werden müssen? Z.b. das man einen Stern nach der Eingabe des Codes benutzt um die Eingabe abzusenden.
Ich hoffe ihr versteht was ich meine und könnt mir weiterhelfen