Làm cách nào để tích hợp Lync 2010, với một chương trình thực hiện tìm kiếm và hiển thị cửa sổ bật lên nhỏ, với thông tin được tìm thấy và một vài nút.
Chương trình đang chạy với một số loại hệ thống điện thoại khác, tôi cần có trình kết nối cho Lync.
Tôi không muốn đặt tab hoặc giao diện người dùng khác bên trong Lync.Tích hợp Lync 2010 với một chương trình bên ngoài
Trả lời
Bạn cần bắt đầu với số Lync SDK. Bạn có thể xây dựng ứng dụng của mình dưới dạng ứng dụng Winforms hoặc WPF.
Ký Trong
Để kết nối và đăng nhập vào các trường hợp chạy của Lync, hãy kiểm tra this page từ SDK. Đảm bảo bạn giữ tham chiếu đến đối tượng LyncClient
đại diện cho Lync. Điều này có thể nhận được bằng cách gọi phương thức tĩnh LyncClient.GetClient()
Phát hiện một cuộc gọi đến
Phát hiện cuộc gọi đến, bạn có thể nghe cho sự kiện ConversationManager.ConversationAdded
. ConversationManager
là thuộc tính trên cá thể LyncClient
của bạn.
Để xác định nếu cuộc gọi là a) một cuộc gọi âm thanh, và b) đến (như trái ngược với một cuộc gọi đi đặt bởi người sử dụng), bạn có thể sử dụng các phương pháp sau đây:
bool IsIncomingAVCall(Conversation conversation)
{
// Test to see if the call contains the AV modality
bool containsAVModality = conversation.Modalities.ContainsKey(ModalityTypes.AudioVideo);
if (containsAVModality)
{
// Get the state of the AV modality
var state = conversation.Modalities[ModalityTypes.AudioVideo].State;
// 'Notified' means the call is incoming
if (state == ModalityState.Notified) return true;
}
return false;
}
Trong trường hợp ConversationAdded
, bạn nên đăng ký sự kiện Conversation.ParticipantAdded
để bạn có thể kiểm tra ai là người gọi. Đối tượng EventArgs có thuộc tính Participant
, lần lượt có thuộc tính Contact
. Các tài sản Contact
có một số tài sản bao gồm Uri
, mà sẽ cung cấp cho bạn số điện thoại (nếu đó là những gì bạn cần).
Sau đó, bạn có thể thực hiện cuộc gọi DB và bật thông tin của mình.
Edit: Tôi đã viết một bài đăng blog về pops màn hình mà đi vào chi tiết nhiều hơn nữa - here
Đặt một cuộc gọi
Nếu ứng dụng của bạn là WPF, cách dễ nhất để cho phép một cuộc gọi được đặt là bằng cách sử dụng điều khiển StartAudioCallButton. Nếu không, hướng dẫn here sẽ hữu ích.
Tuyệt vời! Tôi sẽ thử các đề xuất của bạn và cũng xem xét kỹ hơn ví dụ về AudioVideoConversation. – Martin
Tuyệt vời! Đừng quên đánh dấu câu trả lời (sử dụng dấu tích) nếu điều này giải quyết được vấn đề của bạn, để giúp bất kỳ ai khác duyệt câu hỏi này sau - chúc mừng –
Có thể mất một hoặc ba ngày để đến đó, nhưng tôi sẽ nhớ. Cảm ơn bạn đã dành thời gian. – Martin
- 1. Tích hợp Microsoft Dynamics C5 với hệ thống bên ngoài
- 2. Truy cập theo chương trình vào TFS 2010 từ bên ngoài miền
- 3. Lync 2010 Plugin - Silverlight WPF với quyền cao
- 4. Làm thế nào để chạy chương trình bên ngoài thông qua một chương trình C#?
- 5. Thực hiện chương trình bên ngoài trong java
- 6. Thực hiện các chương trình bên ngoài trong Perl
- 7. C#: Chạy chương trình điều khiển bên ngoài như ẩn
- 8. Dừng chương trình bên ngoài khi chương trình Java được dừng
- 9. Phân tích một chương trình PHP
- 10. Cố gắng khởi chạy trình chỉnh sửa bên ngoài từ bên trong chương trình Go
- 11. Kết hợp Trình phân tích cú pháp Yacc/Bison với chương trình C++
- 12. Mức độ ổn định của nhiều trường hợp R khi một cá thể đang chạy một chương trình bên ngoài?
- 13. Cách xác định đường dẫn tương đối cho 'Bắt đầu chương trình bên ngoài' trong dự án VS 2010?
- 14. Đọc đầu ra nhị phân của một chương trình bên ngoài trong Common Lisp
- 15. Trạng thái máy khách Lync không hợp lệ
- 16. Teamcity - trình xem khác biệt bên ngoài
- 17. Nhúng tệp thực thi bên ngoài vào bên trong chương trình C#
- 18. Kết hợp vòng lặp sự kiện bên ngoài với số
- 19. Ràng buộc khóa. Làm thế nào để chạy một kịch bản bên ngoài (lệnh/chương trình bên ngoài) trong văn bản cao cấp 2 khi nhấn một phím?
- 20. Trình phân tích lỗi CDT Eclipse cho trình xây dựng dựa trên gcc bên ngoài
- 21. Thực hiện chương trình từ bên trong chương trình C
- 22. Cách tốt nhất để tích hợp công cụ xây dựng bên ngoài vào Eclipse là gì?
- 23. visual studio 2010 không thể bắt đầu chương trình .dll
- 24. Tích hợp SVN với Visual Studio 2003
- 25. Chạy PHP 5.4 máy chủ web tích hợp bên ngoài localhost
- 26. Python - làm thế nào để tôi gọi các chương trình python bên ngoài?
- 27. UIWebView đặt quy mô thu phóng ban đầu theo chương trình khi tải một trang web bên ngoài?
- 28. Gọi chương trình bên ngoài từ python và lấy đầu ra
- 29. C - chuyển từ ncurses ui sang chương trình bên ngoài và quay lại
- 30. Tải tài liệu về OpenOffice bằng chương trình Python bên ngoài
Có lẽ đây là ứng dụng loại màn hình-pop - tức là nó phát hiện cuộc gọi âm thanh đến, sau đó bật lên thông tin về người gọi? –
Vâng, chính xác. Và nó cũng cho phép người dùng gọi ra từ một danh sách, xuất phát từ DB. Cuộc gọi này sẽ được gửi tới Lync, sau đó thực hiện cuộc gọi. – Martin
Tôi chỉ thấy rằng ví dụ trong SDK 2010, AudioVideoConversation, là khá nhiều làm những gì tôi muốn, tôi sẽ điều tra nó. – Martin