Определить, предназначен ли входящий вызов группе ответа

У меня есть доверенное приложение UCMA 3.0, которое принимает входящие вызовы.

Мой делегат входящего вызова выглядит следующим образом:

private void incomingAVCall_CallReceived(object sender, CallReceivedEventArgs<AudioVideoCall> e)

Есть ли способ определить, был ли вызов изначально предназначен группе ответа?


person anajavi    schedule 04.02.2013    source источник


Ответы (1)


В итоге я проверил заголовок ms-retarget-reason в DiversionContext. Это может быть не совсем надежно, но работает для меня.

private void incomingAVCall_CallReceived(object sender, CallReceivedEventArgs<AudioVideoCall> e)
{
     bool isResponseGroup = false;
     foreach (var dd in e.DiversionContext.GetAllDivertedDestinations())
     {
          string[] values = dd.DiversionHeader.GetValue().Split(';');
          foreach (string s in values)
          {
                if (s == "ms-retarget-reason=acd")
                {
                    isResponseGroup = true;
                    break;
                }
          }
          if (isResponseGroup)
              break;
     }
}
person anajavi    schedule 06.02.2013