UAS API 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:

    CallState state = channel.answer();
    if (state == CallState.Answered)
    {
        channel.getFilePlayer().say("Hello. Thank you for calling.");
    }				

    Play a media file, allowing the caller to press a key to interrupt:

    FilePlayerCause playCause = channel.getFilePlayer().play("welcome.wav", true);
    if (playCause == FilePlayerCause.BargeIn)
    {
        this.getTrace().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.getCallDetails().getCallFrom() + ".wav";
    channel.getFileRecorder().start(recordFileName, true);
    
    // Play a tone to signal that recording has started
    channel.getDtmfPlayer().play("0");
    
    channel.getFileRecorder().waitUntilFinished(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