# Wie konfiguriere ich Asterisk für sipgate trunking?

Nachfolgend finden Sie Hinweise zur Konfiguration eines Asterisks. Ein entsprechender Peer könnte so aussehen:

```ini
[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.

```ini
[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**:

```
SipAddHeader(P-Preferred-Identity: <sip:492111234567@sipconnect.sipgate.de>)
```

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](https://app.sipgate.com/w0/team/faq/setup/index/id/219).
