Hallo,
ich bin noch ganz in dem Thema Asterisk und AGI-Skripte.
Ich habe einen Server mit Debian, einer ISDN-Karte und Asterisk. Der Anruf irgendeiner Nummer von der Asterisk-CLI (über die ISDN-Karte) klappt auch wunderbar.
So jetzt hätte ich gerne ein einfaches PHP-Skript erstellt, welches eine Nummer wählt und sobald abgehoben wird, ein Soundfile abspielt (wie z.b "tt-monkeys") - wird später dann noch erweitert.
Hat vielleicht jemand ein ähnliches Skript, welches nur etwas angepasst werden muss? Oder vielleicht eine andere Idee, wie er/sie mir helfen kann? Würde mich über viele Antworten freuen.
Achso ich muss noch dazu sagen, dass mein Server leider keine Soundkarte besitzt - ich hoffe, das ist kein Problem bzw. macht keine Probleme.
extensions.conf
Was ich bisher habe:
Gruß !n$t!nct
ich bin noch ganz in dem Thema Asterisk und AGI-Skripte.
Ich habe einen Server mit Debian, einer ISDN-Karte und Asterisk. Der Anruf irgendeiner Nummer von der Asterisk-CLI (über die ISDN-Karte) klappt auch wunderbar.
So jetzt hätte ich gerne ein einfaches PHP-Skript erstellt, welches eine Nummer wählt und sobald abgehoben wird, ein Soundfile abspielt (wie z.b "tt-monkeys") - wird später dann noch erweitert.
Hat vielleicht jemand ein ähnliches Skript, welches nur etwas angepasst werden muss? Oder vielleicht eine andere Idee, wie er/sie mir helfen kann? Würde mich über viele Antworten freuen.
Achso ich muss noch dazu sagen, dass mein Server leider keine Soundkarte besitzt - ich hoffe, das ist kein Problem bzw. macht keine Probleme.
extensions.conf
Code:
[general]
static = yes
writeprotect = yes
[sonstige]
[meine-telefone]
exten => 2000,1,Set(TIMEOUT(absolute)=20)
exten => 2000,2,Dial(SIP/2000,20)
exten => 2000,3,Hangup
;exten => 2001,1,Set(TIMEOUT(absolute)=20)
;exten => 2001,2,Dial(SIP/2000,20)
;exten => 2001,3,Hangup
;exten => _0[1-9].,1,Dial(SIP/${EXTEN}@ext-sip-account)
;exten => _09[1-9].,1,Dial(misdn/g:intern/${EXTEN},30,tr)
;exten => _0[1-9].,1,Dial(misdn/g:intern/${EXTEN},30,tr)
exten => 2999,1,VoiceMailMain(${CALLERID(num)},s)
exten => 8888,1,Answer()
exten => 8888,2,Playback(tt-monkeys)
exten => 8888,3,Hangup()
exten => 300,1,Answer
exten => 300,2,AGI(agi-test.agi)
exten => 300,3,Hangup()
exten => 400,1,Answer
exten => 400,2,AGI(jukebox.agi)
exten => 400,3,Hangup()
exten => 1234,1,Answer()
exten => 1234,2,AGI(daniel.php)
exten => 1234,3,Hangup()
[intern]
; exten => _0[1-9].,1,Set(CALLERID(num)=(
;exten => _X.,1,misdn_check_l2l1(g:out|2)
; exten => _X.,n,dial(mISDN/g:out/${EXTEN})
;exten => 2001,1,misdn_check_12l1(g:out|2)
;exten => (hier steht Nummer1),1,misdn_check_l2l1(g:out|2)
exten => _0[1-9].,1,Dial(misdn/g:intern/${EXTEN},30,tr)
;exten => _0[1-9].,2,Playback(misdn/g:intern/${EXTEN},30,tr)
;exten => _0[1-9].,3,Hangup()
[intern_in]
;exten => (hier steht Nummer1),1,VoiceMail(2000)
;exten => (hier steht Nummer1),n,Dial(SIP/2000,10,tr)
;exten => (hier steht Nummer1),1,Dial(SIP/2001,10,tr)
exten => (hier steht Nummer2),1,Answer()
exten => (hier steht Nummer2),2,Playback(tt-monkeys)
exten => (hier steht Nummer2),3,Hangup()
exten => i,n,Dial(SIP/2000,10,tr)
Was ich bisher habe:
Code:
#!/usr/bin/php -q
<?php
$socket = fsockopen("(Hier steht die Asterisk IP)","5038", $errno, $errstr, $timeout);
fputs($socket, "Action: Login");
fputs($socket, "Username: admin");
fputs($socket, "Secret: geheim");
fputs($socket, "Action: Originate");
fputs($socket, "Channel: 1");
fputs($socket, "Context: meine-telefone");
fputs($socket, "Exten: 1234");
fputs($socket, "Priority: 1");
#fputs($socket, "Callerid: Asterisk Automatic Wardial");
#fputs($socket, "Action: Logoff");
#fputs($socket, "Action: Command");
#fputs($socket, "Command: reload");
$wrets=fgets($socket,128);
?>
Gruß !n$t!nct
Zuletzt bearbeitet: