Asterisk. Peringatan Rekaman Percakapan

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.





tautan berguna

  • wiki.asterisk.org





  • Application_ChanSpy





  • Application_Dial





  • Application_Originate





  • https://github.com/mikopbx/Core








All Articles