Hallo,
ich habe zwei unterschiedliche Sipgate-Accounts sowie zwei entsprechende Benutzer bei einer Asterisk 15.2.1 eingerichtet.
Ausgehend funktioniert alles einwandfrei. Eingehend klingelt es aber immer nur bei user1, selbst wenn die Telefonnummer von user2 angerufen wird. Wenn ich user1 aus der Konfiguration entferne klingelt es korrekt bei user2.
Ich habe etwas davon gelesen, dass der eingehende Anruf anhand der IP-Adresse zugeordnet wird. Ich vermute nun folgendes: Da beides Accounts bei sipgate sind ist die IP-Adresse gleich und der Anruf kann nicht dem richtigen Endpunkt zugeordnet werden.
Kann das sein? Wie kann ich das Problem lösen?
Die pjsip.conf sieht je Benutzer so aus:
Global ist nichts außer die Transports für SIP und WebSocket konfiguriert.
extensions.conf:
ich habe zwei unterschiedliche Sipgate-Accounts sowie zwei entsprechende Benutzer bei einer Asterisk 15.2.1 eingerichtet.
Ausgehend funktioniert alles einwandfrei. Eingehend klingelt es aber immer nur bei user1, selbst wenn die Telefonnummer von user2 angerufen wird. Wenn ich user1 aus der Konfiguration entferne klingelt es korrekt bei user2.
Ich habe etwas davon gelesen, dass der eingehende Anruf anhand der IP-Adresse zugeordnet wird. Ich vermute nun folgendes: Da beides Accounts bei sipgate sind ist die IP-Adresse gleich und der Anruf kann nicht dem richtigen Endpunkt zugeordnet werden.
Kann das sein? Wie kann ich das Problem lösen?
Die pjsip.conf sieht je Benutzer so aus:
Code:
[user1-sipgate-registration]
type=registration
client_uri=sip:<username>@sipgate.de:5060
contact_user=<username>
outbound_auth=user1-sipgate
expiration=120
server_uri=sip:sipgate.de:5060
transport=transport-udp
[user1-sipgate-identify]
type=identify
endpoint=user1-sipgate
match=sipgate.de
[user1-sipgate]
type=aor
contact=sip:<username>@sipgate.de
[user1-sipgate]
type=auth
username=<username>
password=<password>
[user1-sipgate]
type=endpoint
dtmf_mode=rfc4733
force_rport=yes
language=de
rewrite_contact=yes
rtp_symmetric=yes
timers=yes
from_domain=sipgate.de
disallow=all
allow=alaw
aors=user1-sipgate
context=user1-sipgate-in
from_user=<username>
outbound_auth=user1-sipgate
[user1]
type=aor
max_contacts=5
[user1]
type=auth
auth_type=userpass
username=user1
password=<password>
[user1]
type=endpoint
media_encryption=dtls
media_use_received_transport=yes
dtls_ca_file=/etc/letsencrypt/live/example.com/chain.pem
dtls_cert_file=/etc/letsencrypt/live/example.com/cert.pem
dtls_private_key=/etc/letsencrypt/live/example.com/privkey.pem
dtls_verify=fingerprint
dtls_setup=actpass
ice_support=yes
rtcp_mux=yes
use_avpf=yes
disallow=all
allow=opus
allow=ulaw
aors=user1
auth=user1
context=user1-sipgate-out
Global ist nichts außer die Transports für SIP und WebSocket konfiguriert.
extensions.conf:
Code:
[default]
exten => _X.,1,Hangup()
[user1-sipgate-out]
exten => _X.,1,Verbose(Outgoing call to ${EXTEN} from user1)
exten => _X.,n,Dial(PJSIP/${FILTER(0-9,${EXTEN})}@user1-sipgate)
exten => _X.,n,Hangup()
[user1-sipgate-in]
exten => _X.,1,Verbose(Incoming call from ${CALLERID(num)} to user1)
exten => _X.,n,Dial(${PJSIP_DIAL_CONTACTS(user1)})
exten => _X.,n,Hangup()
[user2-sipgate-out]
exten => _X.,1,Verbose(Outgoing call to ${EXTEN} from user1)
exten => _X.,n,Dial(PJSIP/${FILTER(0-9,${EXTEN})}@user2-sipgate)
exten => _X.,n,Hangup()
[user2-sipgate-in]
exten => _X.,1,Verbose(Incoming call from ${CALLERID(num)} to user2)
exten => _X.,n,Dial(${PJSIP_DIAL_CONTACTS(user2)})
exten => _X.,n,Hangup()