Wenn jemand über Enterprise Alert die Rufbereitschaft anruft, kann es passieren, dass dieser nicht verfügbar ist und nicht abnimmt. In diesem Fall wäre es hilfreich, wenn der Anrufer eine Sprachnachricht hinterlassen könnte. Diese könnte dann an den Bereitschaftshabenden weitergeleitet werden, um ihn über den verpassten Anruf zu informieren.
Dieses Verhalten kann in Enterprise Alert per VoiceXML konfiguriert werden. Die entsprechenden Dateien befinden sich in folgendem Verzeichnis:
„C:Program Files (x86)Enterprise AlertVoIPModulevoiceXML“
Die Dateien heißen „Bridge to On-Call Person.xml“ und „Default Menu.xml“. Sie können nun wie folgt angepasst werden. Bitte vorher immer sicherstellen, dass ein Backup verfügbar ist.
Suchen nach:
<catch event="TeamNotOnCall"> <prompt> Team is currently not on-call. </prompt> <disconnect/> </catch> <catch event="TeamCallFailed"> <prompt>No on-call person could be called.</prompt> <disconnect/> </catch> <catch event="TeamCallDeclined"> <prompt>On-call person has declined your request.</prompt> <disconnect/> </catch>
Ersetzen durch:
<catch event="TeamNotOnCall"> <prompt>Our ON Call Staff is not reachable, Please leave a message, we will call you back. </prompt> <goto next="#formRecordVoiceMsg"></goto> <disconnect /> </catch> <catch event="TeamCallFailed"> <prompt>Our ON Call Staff is not reachable, Please leave a message, we will call you back. </prompt> <goto next="#formRecordVoiceMsg"></goto> <disconnect /> </catch> <catch event="TeamCallDeclined"> <prompt> Our ON Call Staff is busy, Please leave a message, we will call you back.</prompt> <goto next="#formRecordVoiceMsg"></goto> <disconnect /> </catch>
In der Datei „Bridge to On-Call Person.xml“ muss zusätzlich noch ein Form hinzugefügt und die Variable „m_recordedMessage“ definiert werden.
Diese Definition am Anfang hinzufügen:
<var expr="''" name="m_recordedMessage"/>
Und dieses hier weiter unten:
<form id="formRecordVoiceMsg"> <record name="message" beep="true" maxtime="60s" dtmfterm="true"> <prompt>Please leave your voice message after the signal and confirm with a hash.</prompt> <noinput> <prompt>You did not leave any message in time, bye.</prompt> <disconnect/> </noinput> </record> <block> <assign name="m_recordedMessage" expr="message"/> <goto next="#formPlayRecordedData" /> </block> </form> <form id="formPlayRecordedData"> <prompt> The message you left is <value expr="m_recordedMessage"/> </prompt> <goto next="#menuConfirmRecordedData" /> </form> <menu id="menuConfirmRecordedData" dtmf="true"> <prompt> To confirm your message, press 1. To re-record, press 2. To repeat the recording again, press 3. </prompt> <choice dtmf="1" next="#formSendRecordedMsg" /> <choice dtmf="2" next="#formRecordVoiceMsg" /> <choice dtmf="3" next="#formPlayRecordedData" /> <noinput> <reprompt/> </noinput> <nomatch> <reprompt/> </nomatch> </menu> <form id="formSendRecordedMsg"> <sendMessage> <mm_message> <mm_header type="user" subtype="inbound" index="" sessionid="0" strref="" from="%PHONE_NUMBER_CALLING_USER" to="%PHONE_NUMBER_CALLED_USER" service_from="/VoiceService" service_to="" msg_options="0"/> <mm_body>[%PHONE_NUMBER_CALLED_USER] Recorded voice message. From %PHONE_NUMBER_CALLING_USER See attachments...</mm_body> <mm_attachments> <item name="attachments"> <value>%RECORDED_FILE_PATH</value> </item> </mm_attachments> </mm_message> </sendMessage> <block> <prompt> Voice message accepted, thank you for your call. </prompt> </block> </form>
Zusätzlich benötigen Sie auch noch eine Alarmierungsrichtlinie um die Informationen an den Bereitschaftshabenden weiterzuleiten. Dann brauchen nur noch die Enterprise Alert Voice und Skype for Business Dienste neu gestartet werden und die Änderungen können getestet werden.