-
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