Skip to content

Latest commit

 

History

History
48 lines (40 loc) · 2.08 KB

Autoscript_gesprek_doorschakelen_naar_audiofragment.md

File metadata and controls

48 lines (40 loc) · 2.08 KB

Gesprek doorschakelen naar audiofragment

Hoewel wij er geen voorstander van zijn om voor gebakken audio fragmenten in te spreken op iemands voicemail zijn er toepasssingen waar dit toch handig/nodig kan zijn.

Om dit mogelijk te maken dient van te voren met een aantal nummer te owrden gereserveerd waar een audiofragment op kan worden ingesproken. Als deze nummers intern worden gebeld wordt het fragment afgespeeld en wordt daarna de verbinding verbroken.

Voor deze voorbeeld code gaan we ervanuit dat een nummerreeks 8000..8099 is gereserveerd voor dit doel. We gebruiken hier de nummer 8010, 8011, 8012 als voorbeeld waar van te voren een tekst is ingesproken.

Naam: voicemail Datatype: Karakter(1) Weergave label: (Nee) Weergave control: (Ja) Control type: HTML Custom HTML:

<div data-role="group" data-group-type="one-state">
<button class="button primary mini-button" onclick="CallTransferToServiceNumber('8010')">Introductie project volledig</button>
<button class="button primary mini-button" onclick="CallTransferToServiceNumber('8011')">Introductie project verkort</button>
<button class="button danger mini-button" onclick="CallTransferToServiceNumber('8012')">Alleen terugbelbericht</button>
</div>

<script>
function CallTransferToServiceNumber(toTelNr) {
	if (toTelNr != "") {
		if (goCallPro != null) {
			var loScriptAction = goCallPro.GetScriptAction();
			var loScriptParams = loScriptAction.CreateParams();
			var lcCommand = "SCRIPT_TRANSFER";
			loScriptParams.Add("TYPE", "BLIND");
			loScriptParams.Add("CONTEXT", "internal");
			loScriptParams.Add("TARGET", toTelNr);
			var llResult = loScriptAction.ExecCommand(lcCommand, loScriptParams);
		}
	}
}
</script>

Voeg dit scriptveld in op de plaats waar deze buttons moeten worden afgebeeld. Uiteraard zijn er alternatieve mogelijkheden. Zo kan het <script></script> ook in de SCRIPT.HEADER variabele worden ondergebracht, en kunnen enkele buttons dan op verschillende plaatsen wara dit voor het script nodig is worden ingevoegd. Ze hoeven niet perse allemaal bij elkaar te staan.