- Mitglied seit
- 18 Okt 2004
- Beiträge
- 324
- Punkte für Reaktionen
- 0
- Punkte
- 16
Ich möchte das Kommando Pickup für weitere Experimente benutzen, aber es funktioniert nicht bzw. (und das ist wohl wahrscheinlicher) ich habe dessen Funktionsweise nicht verstanden.
Ich habe ein hoffentlich verständliches Beispiel gebastelt, welches mein Problem demonstrieren soll. Ich nutze hierbei Asterisk 1.2.5 in Verbindung mit 2 Sip-Accounts sowie einem ISDN Anschluss mit 2 freien B-Kanälen, die über chan_capi eingebunden sind. Als eingehende MSN wird nur 111111 benutzt.
extensions.conf:
call file
Ablauf:
1.
Ich rufe von dem Telefonanschluss meines Nachbarn (Rufnummer 0721333333) meine ISDN Rufnummer (MSN 111111) an.
Der eingehende Anruf wird über einen SIP-Provider auf mein Handy weitergeleitet (Rufnummer 017212345678). Ich gehe aber nicht an mein Handy, sondern lasse es vor sich hin klingeln.
2.
Nun veranlasse ich über ein call-file einen weiteren Anruf auf meiner ISDN Rufnummer. Dieser Anruf erfolgt über einen anderen SIP-Provider (im Bsp. zweiter_sip_provider). Asterisk erkennt anhand der Rufnummer (0721222222), dass es nun anders verfahren soll.
Mein Ziel:
Ich möchte nun den zuvor eingegangenen und bereits klingelnden Anruf von meinem Nachbarn beantworten, so dass im Beispiel mein Nachbar die Datei /music/upside.mp3 hört und mein Handy nicht mehr klingelt.
Das klappt aber leider nicht. Sobald Pickup ausgeführt wird, werden alle Gespräche beendet. Auf der Asterisk Konsole sind keinerlei (!) Fehlermeldungen zu sehen.
Ich habe schon folgendes ausprobiert
Leider führt auch keines dieser Kommandos zum Ziel.
Was mache ich da falsch? Wo liegt mein Denkfehler?
Vielen Dank!
Gruß
Alex
P.S.:
Link zum Thema: http://www.voip-info.org/wiki/view/Asterisk+cmd+Pickup
Ich habe ein hoffentlich verständliches Beispiel gebastelt, welches mein Problem demonstrieren soll. Ich nutze hierbei Asterisk 1.2.5 in Verbindung mit 2 Sip-Accounts sowie einem ISDN Anschluss mit 2 freien B-Kanälen, die über chan_capi eingebunden sind. Als eingehende MSN wird nur 111111 benutzt.
extensions.conf:
Code:
[isdnin]
exten => 111111/0721333333,1,NoOp,${EXTEN}
exten => 111111/0721333333,2,NoOp,${CALLERID}
exten => 111111/0721333333,3,Dial(SIP/017212345678@erster_sip_provider,180)
exten => 111111/0721222222,1,NoOp,${EXTEN}
exten => 111111/0721222222,2,NoOp,${CALLERID}
exten => 111111/0721222222,3,NoOP
exten => 111111/0721222222,4,Pickup(111111@isdnin)
[playmusic]
exten => s,1,Answer
exten => s,2,MP3Player(/music/upside.mp3)
call file
Code:
Channel: SIP/0721111111@zweiter_sip_provider
MaxRetries: 0
RetryTime: 10
WaitTime: 5
Context: playmusic
Extension: s
Ablauf:
1.
Ich rufe von dem Telefonanschluss meines Nachbarn (Rufnummer 0721333333) meine ISDN Rufnummer (MSN 111111) an.
Der eingehende Anruf wird über einen SIP-Provider auf mein Handy weitergeleitet (Rufnummer 017212345678). Ich gehe aber nicht an mein Handy, sondern lasse es vor sich hin klingeln.
2.
Nun veranlasse ich über ein call-file einen weiteren Anruf auf meiner ISDN Rufnummer. Dieser Anruf erfolgt über einen anderen SIP-Provider (im Bsp. zweiter_sip_provider). Asterisk erkennt anhand der Rufnummer (0721222222), dass es nun anders verfahren soll.
Mein Ziel:
Ich möchte nun den zuvor eingegangenen und bereits klingelnden Anruf von meinem Nachbarn beantworten, so dass im Beispiel mein Nachbar die Datei /music/upside.mp3 hört und mein Handy nicht mehr klingelt.
Das klappt aber leider nicht. Sobald Pickup ausgeführt wird, werden alle Gespräche beendet. Auf der Asterisk Konsole sind keinerlei (!) Fehlermeldungen zu sehen.
Ich habe schon folgendes ausprobiert
Code:
Pickup(111111)
Pickup(017212345678)
Pickup(017212345678@isdnin)
Leider führt auch keines dieser Kommandos zum Ziel.
Was mache ich da falsch? Wo liegt mein Denkfehler?
Vielen Dank!
Gruß
Alex
P.S.:
Link zum Thema: http://www.voip-info.org/wiki/view/Asterisk+cmd+Pickup