Sternchen. Gesprächsaufzeichnungsalarm

Ich entwickle MikoPBX - eine einfach zu konfigurierende PBX basierend auf Asterisk 16.





Kürzlich haben wir beschlossen, die Funktionalität der Benachrichtigung über die Aufzeichnung des Gesprächs hinzuzufügen. Die Aufgabe wurde wie folgt formuliert:





Die Benachrichtigung sollte einmal ausgelöst werden, unmittelbar nachdem sich der Kunde mit dem Mitarbeiter des Unternehmens verbunden hat. Die Warnung muss von allen Teilnehmern des Anrufs gehört werden.






Module anschließen

Es wurde beschlossen, die Funktionalität der ChanSpy- Anwendung zu nutzen .





Zunächst müssen Sie sicherstellen, dass die erforderlichen Module geladen sind, wenn Sie asterisk starten. Zur modules.conf hinzufügen :





load => app_chanspy.so
load => app_originate.so
      
      



Dialplan-Implementierung

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





Fügen wir den eingehenden Wählplan hinzu. In der Wählanwendung verwenden wir die Option " U ", um den Moment abzufangen, in dem die Teilnehmer verbunden sind:





[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
      
      



Jetzt bleibt der Posteingang zu testen. Ebenso können Sie Benachrichtigungen für ausgehende Anrufe implementieren.





Fazit

Relativ einfach, ohne AGI, nur auf Basis von Dialplan-Anwendungen ist es möglich, die Benachrichtigung über die Aufzeichnung von Gesprächen zu implementieren.





Seltsamerweise gibt es im Internet eine ganze Reihe von Informationen zu diesem Thema.





Ich hoffe, dieser Artikel wird dem Leser nützlich sein.





Nützliche Links

  • wiki.asterisk.org





  • Application_ChanSpy





  • Application_Dial





  • Application_Originate





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








All Articles