Webcallback Perfektion

Fredjam

Mitglied
Mitglied seit
7 Mai 2006
Beiträge
362
Punkte für Reaktionen
0
Punkte
0
Guten abend ja ich weiß es gibt schon paar Themen darüber und ich habe selber ein Funktionierendes aber ich wollte das mal ein wenig Perfektionieren ^^

Was will ich haben und wie weit bin ich:

Was will ich also, ein webinterface wo man seine eigene nummer eingibt.
Man wird angerufen hört eine ansage bitte geben sie ihren namen an.
Wenn das geschehen ist klingelt es bei mir mir wird der name angesagt und ich werde verbunden.

Dies soll für einen Support für meine Page werden.

Was habe ich:
Das Webinterface ist schon fertig nur komisch weise hapert das noch komisch weise.

Der Code ist in PHP und das ist nur nen schnipsel daraus aber das reich glaube ich.
Code:
               $timeout = 10; 
               $asterisk_ip = "127.0.0.1"; Hammer meine Ip ist zu sehen :D
               $socket = fsockopen($asterisk_ip,"5038", $errno, $errstr, $timeout); 
               fputs($socket, "Action: Login\r\n"); 
               fputs($socket, "UserName: Name\r\n"); 
               fputs($socket, "Secret: Password\r\n\r\n"); 
               $wrets=fgets($socket,128); 
               fputs($socket, "Action: Originate\r\n" ); 
	       fputs($socket, "Channel: LOCAL/s@menu-test\r\n");
               fputs($socket, "Exten: $num\r\n" ); 
               fputs($socket, "Context: autocall\r\n" ); 
               fputs($socket, "Priority: 1\r\n" ); 
               fputs($socket, "Callerid: 7004\r\n" ); 
               fputs($socket, "Async: no\r\n\r\n" ); 
               $wrets=fgets($socket,128);
Hier bei habe ich das problem das wenn ich das so mache die Audio datei schon vorher abgespielt wird. Wie kann ich das umgehen, habe es schon anders versucht also
fputs($socket, "Channel: $num\r\n");
fputs($socket, "Exten: LOCAL/s@menu-test\r\n" );
da wird kein anruf getätigt komischer weise sonst würde es ja dreckt klappen

Des weiteren habe ich so das problem das die DTMP töne hier aus irgend einen Grund nicht gehen.
Habe eine nummer die ich anrufen kann und in einem Voice menu drinne bin da funktionieren die DTMP töne mit diese art von Skript nur hier will es nicht wirklich

Das ist meine extension
Code:
[autocall]
exten => _0[2-9].,1,SetCallerID(7004)
exten => _0[2-9].,n,Dial(SIP/${EXTEN}@sipgate,60,tr) 
exten => _0[2-9].,n,Congestion
exten => _0[2-9].,n,Hangup 


[menu-test]
exten => s,1,Wait(1)
exten => s,2,DigitTimeout,5
exten => s,3,ResponseTimeout,8
exten => s,4,BackGround(123456waehle)
exten => s,5,Waitexten(12)
exten => s,6,Goto(s,4) 

exten => 1,1,Goto(record,12,1)

[record]
exten => 12,1,Record(/tmp/name.gsm,4,13))
exten => 12,2,Dial(SIP/02211234567@arcor,60) 
exten => usw
so will erst mal bis zum Record kommen nur leider will das nicht

Kann mir jemand weiter helfen
MFG Fredjam
 
SOOOO


Habe den Skript hinbekommen und brauche keine Hilfe mehr danke ;)
 
Zuletzt bearbeitet:
Dann wärs echt noch klasse wenn du uns daran teilhaben lassen würdest :)
 
werde am Mo oder DI ein wenig mehr dazu schreiben am We habe ich leider keine zeit ....
 
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.