Pickup klappt nicht bei externen Anrufen

Kermit23

Neuer User
Mitglied seit
31 Okt 2004
Beiträge
117
Punkte für Reaktionen
0
Punkte
16
Hallo,
ich habe jetzt ein zweites Thomsons St2030 und versuche mit den BLF-Tasten einen anderen Teilnehmer zu picken. Bei reinen Internantufen funktioniert das auch einwandfrei. Bsp. NSt. (=Sip-Teilnehmer) 10 ruft NSt. 12 an. Dann leuchtet bei 11 die BLF-Taste für 10 permanent und 12 blinkt. Drücke ich die blinkende Taste, so wird der Ruf gepickt und ich habe eine Verbindung zu 10.

Wenn aber ein externer Ruf von sipgate bei 12 ansteht, dann klappt das nicht mehr. Jetzt versucht das Telefon laut Display eine Verbindung zu 12 aufzubauen statt zu picken. In den SIP-Debug Meldungen ist der Pickup-Versuch aber zu erkennen:

Code:
--- (16 headers 12 lines) ---
[Jun  3 23:28:29] NOTICE[8520]: chan_sip.c:19814 handle_request_invite: Trying to pick up 12@intern
Sending to 192.168.1.30 : 5060 (no NAT)                                                             
Using INVITE request as basis request - [email protected]                             
Found peer '11' for '11' from 192.168.1.30:5060
                                                 
<--- Reliably Transmitting (no NAT) to 192.168.1.30:5060 --->
SIP/2.0 401 Unauthorized                                      
Via: SIP/2.0/UDP 192.168.1.30:5060;branch=z9hG4bK8030259792092546043-30123;received=192.168.1.30
From: "Wohnzimmer"<sip:[email protected]:5060;user=phone>;tag=c0a80101-75aa                       
To: <sip:[email protected]:5060;user=phone>;tag=as626e5403                                        
Call-ID: [email protected]                                                         
CSeq: 1 INVITE                                                                                    
Server: Asterisk PBX 1.6.2.0-1                                                                    
Allow: INVITE, ACK, CANCEL, OPTIONS, BYE, REFER, SUBSCRIBE, NOTIFY, INFO                          
Supported: replaces, timer                                                                        
WWW-Authenticate: Digest algorithm=MD5, realm="asterisk", nonce="1b1769b7"                        
Content-Length: 0                                                                                 


<------------>
Scheduling destruction of SIP dialog '[email protected]' in 32000 ms (Method: INVITE)


Bei der Konfiguration vom ST2030 steht Pickup auf "local - Pick up call on another phone". Ich habe es mal auf SC (=Starcode) umgestellt und *8 eingegeben. Laut Asterisk Sip Debug wird der *8 auch ausgeführt (INVITE sip:*[email protected]:5060;user=phone SIP/2.0), klappt aber auch nicht. Im Display steht wieder nur sowas wie "Verbinde mit 12".
Wenn ich manuell *8 wähle, klappt der Pickup allerdings!

*8 habe ich in der extensions.conf so stehen:

exten => *8,1,SET(GLOBAL(PICKUPMARK)=12)
exten => *8,n,Pickup(12@PICKUPMARK)
exten => *8,n,Hangup()


Wie gesagt, bei reinen internen Anrufen funktioniert der Pickup einwandfrei (zumindest mit der Einstellung "local", also ohne Starcode).

Sipgate hat in der sip.conf den type peer und die lokalen SIP-Telefone friend. Kann es damit zusammenhängen? Allerdings möchte ich ja wiederrum nur von einem lokalen Telefon picken. Ich habe auch testweise mal die pickup-group zu sipgate ergänzt

Auszug aus der sip.conf

Code:
; externe SIP-Provider fuer ausgehende Gespraeche

[sipgate]
type=peer
username=8888888
fromuser=8888888
secret=xxxxxxxx   
host=sipgate.de 
fromdomain=sipgate.de
context=extern       
qualify=yes          
insecure=port,invite 
tos=0x18             
callgroup = 2        
pickupgroup = 2      


; Die Nebenstellen!
[lokal](!)                ; a template
context=intern                        
type=friend                           
host=dynamic                          
subscribecontext=intern               
callgroup = 2                         
pickupgroup = 2                       

; Verbinden nur von 192.168.1.* erlauben geht so:
deny=0.0.0.0/0.0.0.0                ; alle verbieten
permit=192.168.1.0/255.255.255.0   ; 192.168.1.* erlauben

[10](lokal)
callerid="ST2030sz" <10>
username=10
secret=xxxxxxxx
defaultip=192.168.1.32
call-limit = 2

[11](lokal)
callerid="ST2030" <11>
username=11
secret=xxxxxxxxx
defaultip=192.168.1.30
call-limit = 10

[12](lokal)
callerid="DECT" <12>
username=12
secret=xxxxxxxxxx
defaultip=192.168.1.31
call-limit = 2

[13](lokal)
callerid="Softphone" <13>
username=13
secret=xxxxxxxxxx
defaultip=192.168.1.19
call-limit = 2


Auszug extensions.conf
Code:
[intern]

exten => _1X,hint,SIP/${EXTEN}
exten => _1X,1,Dial(SIP/${EXTEN},60,tT)
exten => _1X,n,Congestion
exten => _1X,n,Busy
exten => _1X,n,Hangup

[extern]
; Behandlung von eingehenden Rufen von Sipgate
; Meldung im Cli
exten => 8888888,1,NoOp(Anruf von ${CALLERID(num)} )
; .. Nebenstellen anwaehlen
exten => 8888888,n,Dial(sip/12&sip/10,60,tT)


Hat jemand eine Idee, warum der Pickup nicht klappt? Muss ich dazu extern vielleicht im gleichen Context wie intern haben? Ich hänge nun seit über 4 Stunden an dem Problem und bin einfach ratlos

Danke im voraus,
Kermit
 
Zuletzt bearbeitet:
Welche Asterisk-Version?
Falls es eine 1.6.2 ist, ist das ein bekanntes Problem, siehe auch

Bug 17097

Für andere Asterisk-Versionen wäre ich allerdings auch überfragt.
 
Das kann es sein. Ich nutzte 1.6.2.0. Habe nun auf 1.6.2.6 hochgerüstet, aber der Fehler besteht immer noch. Werde mich jetzt mal damit auseinandersetzen, ob es bei mir das gleiche Problem ist.

Auf jeden Fall vielen Dank für den Tipp,
Kermit

NACHTRAG: Offenbar ist es bei mir ein anderes Problem: In der sip.conf war pedantic überhaupt nicht gesetzt, was defaultmäßig pedantic=no sein sollte. Ich habe es nun mal explizit gesetzt, was auch nichts brachte. Bei reinen Interngesprächen funktioniert das Pickup ja auch. Darum finde ich es ja so verwirrend.
 
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.