如何为Microsoft Teams使用Microsoft.Graph.Communications的sdk创建,响应,转移呼叫?

时间:2019-05-30 14:54:15

标签: c# microsoft-graph microsoft-graph-sdks microsoft-graph-teams

现在我正在尝试通过在以下示例中插入代码来转移呼叫。 您可以复习一下吗? 这是汤姆·摩根(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"/>

1 个答案:

答案 0 :(得分:0)

我的猜测是,在呼叫进入“已建立” state之前,您将无法转移呼叫。

您可以在通话结束时使用OnUpdated事件来查看状态更改。

一旦通话达到该状态,您应该可以使用现有代码很好地转移通话。

有关一个示例,请看机器人samples IncidentBot,它有一个传入的处理程序,一旦应答,它就会播放一条消息。退出IncomingCallHandler类及其用法。