Saya mengkonfigurasi backend Asterisk CDR ke PostgreSQL, dan semuanya berfungsi dengan baik untuk panggilan antara dua rekan yang terdaftar.
Masalahnya adalah ketika pengguna memanggil rekan yang tidak terdaftar. Saya ingin Asterisk untuk memasukkan catatan itu, tetapi tidak (menanggapi klien SIP pemanggil dengan 503 / Layanan Tidak Tersedia ... mungkin itu ada hubungannya dengan itu).
Saya menduga masalahnya mungkin dalam cara saya mengkonfigurasi pendaftaran pengguna, tapi saya bukan ahli jadi saya tidak benar-benar tahu apa yang saya lakukan. Bagaimanapun, saya melaporkan semua informasi yang saya anggap berguna untuk menyelesaikan masalah, jika saya melewatkan sesuatu yang penting, silakan tanyakan dan saya akan menambahkannya. Saya menggunakan Asterisk 13.
cdr.conf
:
[general]
unanswered = yes
extensions.conf
:
[default]
switch => Realtime/default@extensions
Pegawai dan ekstensi Pjsip diambil juga dari DB.
Contoh rekaman dalam asterisk.ps_endpoints
:
(id=100, transport=transport-udp, aors=100, auth=100, context=default, disallow=all, allow=ulaw, direct_media=no, identify_by=username, rtp_timeout=10)
Contoh rekaman dalam asterisk.ps_aors
:
(id=100, max_contacts=1, remove_existing=yes, qualify_frequency=10)
Contoh rekaman dalam asterisk.ps_auths
:
(id=100, auth_type=userpass, password=*****, username=100)
Contoh rekaman dalam asterisk.extensions
:
(id=7, context=default, exten=100, priority=1, app=Dial, appdata=PJSIP/100)
Catatan:
- Meja
asterisk.extensions
tidak mengandung hal lain kecuali untuk Dials. - Bidang yang tidak ditentukan dalam contoh di atas adalah NULL.
- Saya lebih suka solusi yang tidak memerlukan penambahan catatan di
asterisk.extensions
untuk setiap pengguna (tapi saya tidak punya masalah menambahkan banyak ekstensi baru "statis").