Code Bites
-
Answer a call and use Text-to-speech (TTS) to say a message to the caller:
CallState state = channel.Answer(); if (state == CallState.Answered) { channel.FilePlayer.Say("Hello. Thank you for calling."); }
Play a media file, allowing the caller to press a key to interrupt:
FilePlayerCause playCause = channel.FilePlayer.Play("welcome.wav", true); if (FilePlayerCause.BargeIn == playCause) { this.Trace.TraceInfo("Playback was interrupted by a keypress"); }
Record a message from the caller, allowing the caller to press a key to end the recording:
string recordFileName = "recordedMessages/MessageFrom" + channel.CallDetails.CallFrom + ".wav"; channel.FileRecorder.Start(recordFileName, true); // Play a tone to signal that recording has started channel.DtmfPlayer.Play("0"); channel.FileRecorder.WaitUntilFinished(60);
-
Answer a call and use Text-to-speech (TTS) to say a message to the caller:
state = channel.answer() if state == channel.State.ANSWERED: cause = channel.FilePlayer.say("Hello. Thank you for calling.")
Play a media file, allowing the caller to press a key to interrupt:
cause = channel.FilePlayer.play("welcome.wav", barge_in=True) if cause == channel.FilePlayer.Cause.BARGEIN: my_log.info("Playback was interrupted by a keypress")
Record a message from the caller, allowing the caller to press a key to end the recording:
record_file_name = "recorded_messages/message_from_{0}.wav".format(channel.Details.call_from) channel.FileRecorder.start(record_file_name, barge_in=True) # Play a tone to signal that recording has started channel.DTMFPlayer.play('0') channel.FileRecorder.wait_until_finished(seconds_timeout=60)
-
Answer a call and use Text-to-speech (TTS) to say a message to the caller:
Dim state = channel.Answer() If state = CallState.Answered Then channel.FilePlayer.Say("Hello. Thank you for calling.") End If
Play a media file, allowing the caller to press a key to interrupt:
Dim playCause = channel.FilePlayer.Play("welcome.wav", True) If playCause = FilePlayerCause.BargeIn Then Me.Trace.TraceInfo("Playback was interrupted by a keypress") End If
Record a message from the caller, allowing the caller to press a key to end the recording:
Dim recordFileName = "recordedMessages/MessageFrom" + channel.CallDetails.CallFrom + ".wav" channel.FileRecorder.Start(recordFileName, True) ' Play a tone to signal that recording has started channel.DtmfPlayer.Play("0") channel.FileRecorder.WaitUntilFinished(60)
-
Answer a call and use Text-to-speech (TTS) to say a message to the caller:
if channel.Answer() = CallState.Answered then channel.FilePlayer.Say("Hello. Thank you for calling.") |> ignore
Play a media file, allowing the caller to press a key to interrupt:
let playCause = channel.FilePlayer.Play("welcome.wav", true) if playCause = FilePlayerCause.BargeIn then obj.Trace.TraceInfo("Playback was interrupted by a keypress")
Record a message from the caller, allowing the caller to press a key to end the recording:
let recordFileName = "recordedMessages/MessageFrom" + channel.CallDetails.CallFrom + ".wav" if channel.FileRecorder.Start(recordFileName, true) then // Play a tone to signal that recording has started channel.DtmfPlayer.Play("0") |> ignore channel.FileRecorder.WaitUntilFinished(60) |> ignore