Wie konfiguriere ich Asterisk für sipgate trunking?
Nachfolgend finden Sie Hinweise zur Konfiguration eines Asterisks. Ein entsprechender Peer könnte so aussehen:
[global] endpoint_identifier_order = username,ip
[generic_transport]
type = transport
protocol = udp
bind = 0.0.0.0
[generic_endpoint](!)
type=endpoint
context=error
100rel=no
direct_media=no allow=!all,g722,alaw,ulaw,g726aal2,gsm,ilbc
g726_non_standard=yes
rtp_timeout=120
rtp_timeout_hold=900
transport=generic_transport
t38_udptl=yes
t38_udptl_ec=redundancy
fax_detect=no
t38_udptl_nat=yes
aors=generic_aor
moh_passthrough=yes
dtmf_mode=auto
allow_transfer=no
tos_audio=ef
cos_audio=5
sdp_session=VoIP
GW timers=no
send_diversion=no [sipgateregister]
type = registration
server_uri = sip:#SIPID#@sipconnect.sipgate.de
client_uri = sip:#SIPID#@sipconnect.sipgate.de
contact_user = inbound-calls
outbound_auth = sipgateauthreg
[sipgateendpoint](generic_endpoint)
type = endpoint
aors = sipgateaor
context = inbound
;auth = sipgateauth
outbound_auth = sipgateauth
from_domain=sipconnect.sipgate.de
from_user=#SIPID# [sipgateaor]
type = aor
contact = sip:sipconnect.sipgate.de
[sipgateidentify]
type = identify
match = sipconnect.sipgate.de
match = 217.10.68.150:5060
endpoint = sipgateendpoint
[sipgateauthreg]
type = auth
auth_type = userpass
username = #SIPID#
password = #SIPPASSWORD#
[sipgateauth]
type = auth
auth_type = userpass
username = #SIPID#
password = #SIPPASSWORD#
Für die Platzhalter #SIPID# und #password# geben Sie bitte Ihre persönliche sip-ID sowie Ihr persönliches sip-Passwort ein.
Besonders wichtig ist die Information in der Zeile outbound_auth, damit gewährleistet wird, dass Sie auf dem richtigen Server landen. Für eingehende Gespräche muss sich der Asterisk an unserem Server registrieren. Wichtig ist dabei, dass der Peer sipconnect.sipgate.de heißt.
[general]
static=yes
writeprotect=yes
[outbound]
exten = _NX.,1,NoOp(dialout)
same = n,Dial(PJSIP/${EXTEN}@sipgateendpoint,120,trb(dialhook^s^1))
[dialhook]
exten = s,1,Set(PJSIP_HEADER(add,P-Preferred Identity) = <sip:49 <someNiceNumber>@sipconnect.sipgate.de>) same = n,Return() [inbound]
exten = _X.,1,Dial(PJSIP/aPhone)
same = n,Playback(beep)
same = n,Hangup
Bei ausgehenden Gesprächen setzen Sie bitte die gewünschte Absenderrufnummer im E164-Format (also international ohne führende Nullen oder "+"-Zeichen) als neuen Header P-Preferred-Identity:
Möchten Sie die Rufnummer unterdrücken, tragen Sie folgendes ein:
SipAddHeader(P-Preferred-Identity: <sip:492111234567@sipconnect.sipgate.de>)
SipAddHeader(Privacy: id)
Eingehende Anrufe werden Ihnen mit der vollen gewählten E164-Nummer in der Request URI signalisiert. So können Sie problemlos in der Variable ${EXTEN} damit arbeiten. Ein Herausschneiden der Nummer aus der To-URI ist nicht nötig.
Wenn Sie in Ihrer Telefonanlage Rufumleitungen schalten, können Sie dies auch signaliseren. Dazu verwenden Sie bitte den Diversion-Header und tragen dort die original angerufene Nummer (im folgenden Beispiel wurde diese im Dialplan in die Variable ORIGEXTEN geschrieben) ein:
SipAddHeader(Diversion: <sip:${ORIGEXTEN}@sipconnect.sipgate.de>)
Weitere Informationen finden Sie in den Konfigurationsanleitungen.