Hallo, wir wollen nach Gesprächsende Daten wie Anrufernummer, Dauer etc. in unserem Chatprogramm Mattermost anzeigen lassen und haben dazu ein Shell-Script gebaut.
Wenn ich es bei einem Team extern/vorher bei einem Inline Script einbaue funktioniert es schonmal und in Mattermost erscheinen bei einem Anruf Daten…
Ausdruck des Inline Scripts:
system(/etc/admin/bin/mattermost.sh ${MDC_DIALCALLERNUM} “Groups” “TRUE”)
Zeigt nur die Anrufernummer an, der Rest erst mal statisch zum Test…
Da wir die Gesprächsdauer wollen und auch den Namen/Nummer des angerufenen, habe ich versucht das Skript default009 zu ändern:
exten => s,1,NoOp(>>>def_hangup:: EXTEN: ${ARG1} DIALSTATUS: ${ARG2} QUEUESTATUS: ${ARG3} REASON: ${ARG4})
exten => h,n, system(/etc/admin/bin/mattermost.sh ${MDC_DIALCALLERNUM} “Groups” “TRUE”)
Leider passiert überhaupt nichts…Hat jemand eine Idee, was ich falsch mache?
die h Hangup extension wird glaube ich im def_hangup nicht (oder nicht mehr, zugegebenermaßen habe ich desem “Eck” des Dialplans noch nie viel beachtung geschenkt) aufgerufen, und selbst wenn, hast du hier keine Priorität 1 (h,1).
Wenn du es mit
exten => s,n, system(/etc/admin/bin/mattermost.sh ${MDC_DIALCALLERNUM} “Groups” “TRUE”)
versuchst (nächste Prio im “s” Kontext), klappt es dann?
Supi vielen Dank, ich bin schon selber darauf gekommen, pardon vielmals!
Hatte es so gemacht und funzt perfekt:
…
exten => s,2,system(/etc/admin/bin/mattermost.sh ${MDC_DIALCALLERNUM} ${MDC_DIALCALLEENUM})
Eine kleine Sache noch:
Gibt es eine Möglichkeit im default009 auch die Gesprächsdauer an unser shell-script zu schicken??
Und kann man irgendwie unterscheiden, ob ein Gespräch erfolgreich angenommen wurde oder nicht (true/false)??
ist das Script auch von der Dateiberechtigung her für den Asterisk ausführbar (chmod +x)? Ggf benötigst du auch den kompletten Pfad zum curl, damit der Auruf via Script funktioniert. Bezüglich Mattermost selbst habe ich leider keine Kenntnisse.