Saya sedang mengembangkan MikoPBX - PBX yang mudah dikonfigurasi berdasarkan Asterisk 16.
Baru-baru ini kami memutuskan untuk menambahkan fungsionalitas pemberitahuan tentang rekaman percakapan. Tugas tersebut dirumuskan sebagai berikut:
Pemberitahuan harus dipicu satu kali, segera setelah klien terhubung dengan karyawan perusahaan. Peringatan itu harus didengar oleh semua peserta dalam panggilan tersebut.
Menghubungkan modul
Diputuskan untuk menggunakan fungsionalitas aplikasi ChanSpy .
Pertama, Anda perlu memastikan bahwa modul yang diperlukan dimuat saat Anda memulai tanda bintang. Tambahkan ke modules.conf :
load => app_chanspy.so load => app_originate.so
Implementasi dialplan
extensions.conf, global:
[globals] PBX_REC_ANNONCE=/var/mikopbx/media/custom/alert
dialplan
[annonce-spy]
exten => _.!,1,ExecIf($[ "${EXTEN}" == "h" ]?Hangup()
same => n,Set(chan=PJSIP/${EXTEN})
; .
same => n,ExecIf($["${CHANNELS(${chan})}x" != "x"]?Chanspy(${chan},uBq))
same => n,Hangup()
[annonce-play]
exten => annonce,1,Answer()
;
same => n,Playback(${PBX_REC_ANNONCE})
same => n,Hangup()
, :
Originate(Local/${chan}@annonce-spy,exten,annonce-playback-in,annonce,1,10,a);
"a" - ,
"chan" - , .
Local/${chan}@annonce-spy - Chanspy
"10" - ${chan}@annonce-spy,
exten,annonce-playback-in,annonce,1 - Playback
Mari tambahkan dialplan masuk. Dalam aplikasi Dial , kami menggunakan opsi " U " untuk menghentikan momen ketika pelanggan terhubung:
[incoming]
exten => _XXX,1,Dial(${PJSIP_DIAL_CONTACTS(${EXTEN})},60,U(dial-answer))
[dial-answer]
exten => _[0-9*#+]!,1,Set(chan=${CUT(CHANNEL,/,2)})
same => n,Originate(Local/${chan}@annonce-spy,exten,annonce-play,annonce,1,2,a);
same => n,return
Sekarang tinggal menguji kotak masuk. Demikian pula, Anda dapat menerapkan notifikasi untuk panggilan keluar.
Kesimpulan
Relatif sederhana, tanpa menggunakan AGI, hanya berdasarkan aplikasi dialplan dimungkinkan untuk mengimplementasikan pemberitahuan tentang rekaman percakapan.
Anehnya, ada cukup banyak informasi tentang topik ini di internet.
Semoga artikel ini bermanfaat bagi pembaca.