[Problem] 2 Endgeräte klingeln lassen die auf der selben Nebenstelle angemeldet sind, mit PJSIP

xbrainbug

Neuer User
Mitglied seit
8 Feb 2012
Beiträge
10
Punkte für Reaktionen
0
Punkte
1
Hallo,

laut Internet, KI usw. soll das eigentlich kein Problem sein aber ich kämpfe seit 2 Tagen damit.

Ich habe die Nebenstelle 211, darauf haben sich 2 Endgeräte angemeldet. Es sollen beide Endgeräte klingeln wenn ich die 211 anrufe, es klingelt aber nur das, was sich zuerst angemeldet hat. Beim zweiten schickt die Asterisk nicht mal ein INVITE raus, gar nichts laut log.

Sagen wir mal A klingelt beim Anruf und B nicht. Dann stellt sich das so da:

Ich kann von A nur sich selbst klingeln lassen. Wenn B wählt kann ich aber A anrufen.
Es ist so als wenn B einfach nicht existiert für anrufe.

Hier mal meine Konfig, ich nutze PJSIP.

pjsip.conf

Code:
[global]
type=global
endpoint_identifier_order=username,ip
default_context=default
ignore_uri_user_options=yes
contact_expiration_check_interval=30

[transport-udp]
type=transport
protocol=udp
bind=0.0.0.0
external_media_address=**
external_signaling_address=**
local_net=**


;################################################################################
;Vorlagenprofile
[endpoint-vorlage1](!)
type=endpoint
context=default
disallow=all
allow=ulaw,alaw,gsm,slin
auth=auth_template
aors=aor_template
dtmf_mode=rfc4733
direct_media=no
use_avpf=no
rtcp_mux=yes
ice_support=yes
media_use_received_transport=yes
identify_by=username
allow_subscribe=yes  ; Erlaubt Abonnements
subscribe_context=internal ; Kontext für die Verarbeitung von Abonnements
rtp_symmetric=yes
force_rport=yes
rewrite_contact=yes
aggregate_mwi=yes
mwi_subscribe_replaces_unsolicited=yes
device_state_busy_at = 2
allow_overlap=yes
max_audio_streams=2


[auth-vorlage1](!)
type=auth
auth_type=userpass

[aor-vorlage1](!)
type=aor
max_contacts=3
minimum_expiration=60
default_expiration=360
qualify_frequency=30
qualify_timeout=3
support_path=yes
remove_existing=yes

;################################################################################
; Softphone Configuration
[211](endpoint-vorlage1)
auth=211
aors=211
callerid="sdfgsdfg" <+6546456455>
rtp_symmetric=yes
rewrite_contact=yes
[211](auth-vorlage1)
username=211
password=*****
[211](aor-vorlage1)
max_contacts=3

extensions.conf
Code:
[general]
static=yes
writeprotect=yes

[default]
exten => _X.,hint,PJSIP/${EXTEN}

exten => _2XX,1,Goto(internal,${EXTEN},1)
exten => 6001,1,Goto(internal,${EXTEN},1)
exten => _[0-9+].,1,Goto(outgoing,${EXTEN},1)
exten => _8XX,1,Goto(tests,${EXTEN},1)

[internal]
exten => _X.,hint,PJSIP/${EXTEN}

exten => _2XX,1,NoOp()
same => n,VERBOSE(${EXTEN})
same => n,Dial(PJSIP/${EXTEN},30,r)
same => n,HangUp()

[incoming]
exten => *****,1,NoOp()
same => n,Dial(PJSIP/211,120,rtT)
same => n,Hangup()

Hier due Ausgabe von
pjsip show contacts

Contact: <Aor/ContactUri..............................> <Hash....> <Status> <RTT(ms)..>
==========================================================================================

Contact: 211/sip:211@******:58837;line=190b69399b8 d67dca111a Avail 24.723
Contact: 211/sip:211@******:55293;line=345c70c2 5e3def78b7 Avail 56.341
 
Ich konnte das Problem selbst lösen, es darf nicht die normale DIAL Syntax im Dialplan benutzt werden. Um alle Endpunkte einer Nebenstelle klingeln zu lassen, braucht man den Befehl ${PJSIP_DIAL_CONTACTS(${EXTEN})}. Damit löst sich auch gleich das Problem mit besetzt wenn auf einer Leitung telefoniert wird. Macht das alles sehr viel einfacher und komfortabler!

Im Dailplan sieht das so aus:

Code:
[internal]
exten => _X.,hint,PJSIP/${EXTEN}

exten => _2XX,1,NoOp()
same => n,VERBOSE(${EXTEN})
same => n,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})},30,r)
same => n,HangUp()
 
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.