ID Asterisk

[SOLVED] Help, SIP Trunk indosat (ims.indosat.com) ke FreePBX

Hallo, mau minta bantuannya, dari kemarin saya coba untuk setting SIP trunk untuk outbound dan inbound call dari FreePBX ke indosat, tapi tidak berhasil terus, saya di kasih detail sebagai berikut dari indosat :
IP†PBX†Integration IMS Indosat

Open Port : 5060
Domain Name : ims.indosat.com
IP PBX Must support TLS Active
IP SIGNALING AND IP MEDIA will be informed at activation
IP Signaling : 114.7.xxx.xxx
IP Media : 114.7.xxx.xx/27 (114.7.xxx.xx - 114.7.117.xx)

Numbering Format

A Number format must use Country Code + Area Code + Number
e.g : +62{Area code}{Number}
: +622130497777, Digit 21 is area code for Jakarta Area

B Number format

  • Local Call : 6-8 digit code without area code
    : 7123456; 30001000 (For Jakarta Number)
  • Cellular Call : 10-12 digit code, start with 0
    : 08151234567
  • National Call : 9-12 digit code, include Area code, start with 0
    : 022-3124567
  • International Call : 13-17 digit code, include International prefix
    (001, 008, 007) + Country code + Area code + Number
    : 001 65 11223344, 008 60 10 12345678

SIP Format

The IP PBX must send the Indosat IMS compatible SIP Format

  1. Request URI
    sip:{B Number}@114.7.117.19:5060
    e.g : sip:0815123456@114.7.117.19:5060
  2. Form Header
    sip:{A Number}@ims.indosat,com
    e.g : sip:+622130497777@ims.indosat,com
  3. To Header
    sip:{B Number}@114.7.117.19:5060
    e.g : sip:0815123456@114.7.117.19:5060
  4. Contact URI
    sip:{A Number}@ims.indosat,com
    e.g : sip:+622130497777@ims.indosat,com

Media Stream

IP PBX Media / RTP IP Address must routeable to SBC IP Address
Supported Codec : G711A or G729
Packetized period : 10ms or 20ms or 30ms

Call Route

  • SBC will do the SIP Registration to IMS, thus IP PBX must not sent registration message to SBC
  • PBX must route the outgoing call to SBC with the correct SIP Format
  • SBC will route incoming call to IP PBX using IP PBX numbering format

Mohon bantuannya untuk cara setup trunk, saya menggunakan FreePBX 14.0.13.33

Sebelumnya saya ucapkan selamat datang di forum Asterisk dot ID. Semoga betah di sini.

Karena tidak menyertakan log tidak bisanya kenapa, saya cuma bisa menduga-duga saja. Semisal tidak merepotkan mohon untuk disertakan lognya untuk dibantu analisanya bagaimana.

Jadi semisal SBC ISAT ip addressnya 1.2.3.4, kira-kira SIP trunknya begini
Di bagian Trunk name diberi nama (misal): ISAT
Lalu di bagian PEER details isikan sebagai berikut (saya ndak tau pasti form nya FreePBX bagaimana tapi pasti mirip2 dengan Issabel):

host=1.2.3.4
port=5060
fromdomain=ims.indosat.com
disallow=all
allow=ulaw,alaw
canreinvite=yes
type=peer
insecure=port,invite
nat=force_rport,comedia
context=from-trunk
qualify=yes
dtmfmode=rfc2833

Kosongkan bagian USER Detail dan Registration String karena sesuai dengan petunjuk ISAT di atas, PBX jangan mengirim registration packet.

Masih di halaman yang sama di bagian Outbound Caller ID masukkan nomer ISATnya. Contoh di Issabel (harusnya ga beda-beda jauh dengan FreePBX karena engine-nya sama):

Jangan lupa di Outbound Route diset paling gampang dengan “X.” sampai dengan panggilan lewat, baru diset lebih ketat lagi jika mau. Kira2 begini

Pastikan firewall nya memperbolehkan list IP address ISAT yang tertera di petunjuk dari mereka:
IP Signaling : 114.7.xxx.xxx
IP Media : 114.7.xxx.xx/27 (114.7.xxx.xx - 114.7.117.xx)

Trus kalo kopi paste dari tulisan saya, pastikan jangan ada typo karena saya hobi salah ketik apalagi kalo tengah malem begini wkwkwkkwwkwkkw

ini saya ngga tau penyakit nya asterisk atau penyakitnya indosat, karena cukup sering di tanyakan.

  1. domain : ims.indosat.com --> tidak ter-resolve oleh dns manapun.

  2. pada asterisk jika ada “domain-name”, maka asterisk akan mencoba me-resolve domain-name tersebut ke IP.

  3. karena IP dari ims.indosat.com tidak ada —> maka outbound_register & peer_auth di asterisk akan selalu failed.

  4. cara ngakalin :
    tambahkan ip dan ims.indosat.com di /etc/hosts.

selamat mencoba.

sebenarnya ims.indosat.com itu cuma realm buat “ngribetin” digest auth ketika ada replyan 401/407. Jadi cuma sebagai lapisan keamanan saja. Karena hanya sebagai realm, ndak harus resolve ke mana mana sih mas. Yang penting si provider ngasih ip address SIP/Media servernya. Itu jika pake digest/auth atau dengan kata lain pake autentikasi user/pass realm.

Untuk ip auth semacam konfig yang ditanyakan di sini, dia sebagai realm yang harus dicantumkan di RURI ketika INVITE. Sama fungsinya sebagai keamanan juga. Jika host part di RURI (Request URI) mencantumkan ip address dan bukan (misal) ims.indosat.com, maka transaksi panggilan akan ditolak.

Tapi ada juga provider yang nama realmnya bisa resolve ke ip address sip server (biasanya ini sebagai fallback, jika penggunaan realm tidak didukung di perangkat pengguna).

CMIIWMIAWMIAW.

Apalagi ini…
hahahahaha

Hallo Semua, terima kasih untuk bantuannya, saya sudah bisa set trunk dengan config sebagai berikut :
username=+6221xxxxxxxx@ims.indosat.com
type=peer
transport=udp
secret=[Password]
qualify=yes
port=5060
nat=yes
insecure=port,invite
host=114.7.xxx.xx
fromuser=+6221xxxxxxxx
fromdomain=ims.indosat.com
directmedia=no
context=from-trunk
authuser=+6221xxxxxxxx@ims.indosat.com

dan register string :
+6221xxxxxxxx@ims.indosat.com:[Password]:+6221xxxxxxxx@ims.indosat.com@114.7.xxx.xx:5060/+6221xxxxxxxx

terima kasih semua bantuannya

1 Like

Mantaaaabbb!!!

Terima kasih sudah share, bisa dipakai teman2 lain yang memiliki kesulitan yang sama.

wkwkwkwkkwkw… maksudnya kalo salah dikoreksi om