现在我正在尝试通过在以下示例中插入代码来转移呼叫。 您可以复习一下吗? 这是汤姆·摩根(https://github.com/tomorgan/TeamsIVRBotSample)的示例。 在类Bot.cs->方法CallsOnIncoming(ICallCollection发送者,CollectionEventArgs参数)中,我放置了代码来转移呼叫,但是在调试代码时却什么也没做。
这是原始Bot.cs文件的代码:
C# code in second window
public partial class Window1 : Window
{
int counter = 0;
private void Button_Click(object sender, RoutedEventArgs e)
{
counter++;
hope.Text = counter.ToString();
}
}
这是我为转移呼叫而修改的代码:
Xaml code in Main window
<TextBlock x:Name="hope" HorizontalAlignment="Left" TextWrapping="Wrap" FontWeight="Bold" Text="Attendees" VerticalAlignment="Top" Height="23" Width="157"/>
答案 0 :(得分:0)
我的猜测是,在呼叫进入“已建立” state之前,您将无法转移呼叫。
您可以在通话结束时使用OnUpdated事件来查看状态更改。
一旦通话达到该状态,您应该可以使用现有代码很好地转移通话。
有关一个示例,请看机器人samples IncidentBot,它有一个传入的处理程序,一旦应答,它就会播放一条消息。退出IncomingCallHandler类及其用法。