0

Lync 通話に応答し、データベースの値に応じて別の電話番号に転送する単純な C# アプリケーションを作成しています。それは完璧に機能します。ただし、通話をユーザーのボイスメールに転送したい場合があります。ボイスメール ボックスの URI を取得する方法がわかりません :(

ConversationAdded イベントのハンドラーにいると仮定します。私はこれを試しました:

Conversation conv = args.Conversation;
string voicemailURI = String.Format("{0};opaque=app:voicemail",conv.SelfParticipant.Contact.Uri);
// the contact returned here, however, does not contain the opaque=app:voicemail
Contact forwardContact = lync.ContactManager.GetContactByUri(voicemailURI);

また:

Conversation conv = args.Conversation;
// following throws ArgumentException: Value does not fall within the expected range
Phone voicemail = lync.Self.GetPhone(ContactEndpointType.VoiceMail);
string voicemailURI = voicemail.Endpoint.Uri
Contact forwardContact = lync.ContactManager.GetContactByUri(voicemailURI);

UC ボイスメールはセットアップされており、別の方法で機能しています。正確な用語はわかりませんが、Exchange によって処理され、メッセージは受信トレイに表示されます。電話を鳴らしたままにしておくと、最終的にはボイスメールになりますが、アプリはすぐにそこに行く必要があることを知っているので、すぐに転送したいと思います.

4

1 に答える 1