eigenes IVR (VoiceMenu) mit späterer Datenbankabfrage

korny75

Neuer User
Mitglied seit
1 Jun 2005
Beiträge
5
Punkte für Reaktionen
0
Punkte
0
hallo forumsmitglieder,

mein anliegen ist denke ich simpel für euch.
ich möchte ein eigenes Voicemenu erstellen.
Ablauf:
- anrufer wird begrüßt
- anrufer wird aufgefordert eine 6stellige nummer über das telefon einzugeben (dies ist immer eine unterschiedliche nummer)
- bestätigen wenn eingegeben mit der taste #
- die Nummer wird dem anrufer nochmals mitgeteilt er kann sie dann entweder bestätigen mit * oder mit 1 nochmals eingeben (denke da an einen loop)

""" weiterführend """"
- weiterführend soll dann eine datenbank mit der nummer durchsucht werden
- der status wird dem anrufer dann mitgeteilt.

jetzt meine frage:
mit welchen befehlen muss ich da in der extension.conf arbeiten.
hab schon das forum durchsucht, auch das voip-wiki (voip-info.org/wiki)
aber schlau wurde ich daraus nicht.

hier noch meine extension.conf

Code:
[mainmenu]
exten => s,1,DateTime()
exten => s,2,BackGround(VR_GutenTag)
exten => s,3,BackGround(VR_Ansage)
exten => s,4,BackGround(VR_Auftrag_Eingabe)
exten => s,5,BackGround(beep)
#hier gibt der Anrufer nun seine 6stellige nummer ein
.
.
.

anrufen kann ich das mainmenu schon und es kommt auch schon die abfrage bis (beep)

danke im voraus schon mal

korny
 
Hi,

folgendes wäre ein Lösungsweg:

[mainmenu]
exten => s,1,DateTime()
exten => s,2,BackGround(VR_GutenTag)
exten => s,3,BackGround(VR_Ansage)
exten => s,4,BackGround(VR_Auftrag_Eingabe)
exten => s,5,BackGround(beep)
exten => s,6,Read(INPUTANUM||6||5)
exten => s,7,GotoIf($["${INPUTANUM}" = ""]?4)
exten => s,8,Background(VR_Eingabe_lautet)
exten => s,9,SayDigits(${INPUTANUM})
exten => s,10,Read(ANUMVERIFY|VR_ist_eingabe_korrekt|1||5)
exten => s,11,GotoIf($["${ANUMVERIFY}" = "2"]?4)
exten => s,12,MYSQL(Connect CONNID localhost user password database)
exten => s,13,MYSQL(Query RESULTID SELECT Auftragsnummer FROM xyz WHERE anum=${INPUTANUM})
exten => s,14,MYSQL(Fetch FETCHID ${RESULTID} AUFTRAGSNUMMER)
exten => s,15,MYSQL(Clear ${RESULTID})
exten => s,16,GotoIf($[${INPUTANUM} = ${AUFTRAGSNUMMER}]?20)

exten => s,20,Background(VR_Auftragsnummer_gefunden)



Ich bin selbst neu auf dem Gebiet!
Habe aber ähnliches gerade selbst hinter mir.
Es können vereinzelt noch Fehler drin stecken oder wege geben es besser zu lösen.
Obiges ist einfach mal herunter getippt. Keine funktionsprüfung erfolgt oder sonstiges.

evtl. hilft es dir einfach ein Stück weiter zu kommen :)

So long
KriS
 
Zuletzt bearbeitet:
Holen Sie sich 3CX - völlig kostenlos!
Verbinden Sie Ihr Team und Ihre Kunden Telefonie Livechat Videokonferenzen

Gehostet oder selbst-verwaltet. Für bis zu 10 Nutzer dauerhaft kostenlos. Keine Kreditkartendetails erforderlich. Ohne Risiko testen.

3CX
Für diese E-Mail-Adresse besteht bereits ein 3CX-Konto. Sie werden zum Kundenportal weitergeleitet, wo Sie sich anmelden oder Ihr Passwort zurücksetzen können, falls Sie dieses vergessen haben.