Wie benutzt man das Pickup Kommando?

voipalex

Mitglied
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:
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
 
Kann mir denn keiner weiterhelfen? Hab ich was falsch beschrieben, was die Beantwortung der Frage erschwert?
 
Aus meiner funktionierenden Konfiguration:

features.conf
Code:
[general]
...
pickupexten = **0		; Configure the pickup extension.  Default is *8
...

Ich drücke also **0 und habe das Gespräch. Automatisiert habe ich das noch nie gemacht. Hast Du denn Pickup in der features.conf aktiviert?
 
madiehl schrieb:
Ich drücke also **0 und habe das Gespräch. Automatisiert habe ich das noch nie gemacht. Hast Du denn Pickup in der features.conf aktiviert?

Ich habe in der features.conf keine pickupexten definiert. Das sollte aber auch keinerlei Einfluss haben. Ich möchte ja die application pickup benutzen und das hat meiner Meinung nach nichts damit zu tun.
 
Kostenlos!

Statistik des Forums

Themen
248,867
Beiträge
2,303,304
Mitglieder
378,526
Neuestes Mitglied
looser11