Come integrare Lync 2010, con un programma che esegue la ricerca di un DB e mostra un piccolo popup, con le informazioni trovate e anche alcuni pulsanti con alcune opzioni.
Il programma è già in esecuzione con altri tipi di sistemi telefonici, ho bisogno di un connettore per Lync.
Non voglio inserire una scheda o un'altra interfaccia utente in Lync.Integrazione di Lync 2010 con un programma esterno
risposta
Avrai bisogno di iniziare con il Lync SDK. Puoi costruire la tua app come un'app Winforms o WPF.
firma a
Per connettersi e accedere al l'istanza in esecuzione di Lync, controlla this page dal SDK. Assicurati di mantenere un riferimento all'oggetto LyncClient
che rappresenta Lync. Questo può essere ottenuto chiamando il metodo statico LyncClient.GetClient()
Rilevamento di una chiamata in arrivo
Per rilevare una chiamata in arrivo, è possibile intercettare l'evento ConversationManager.ConversationAdded
. ConversationManager
è una proprietà nell'istanza LyncClient
.
Per determinare se la chiamata è a) una chiamata audio, e b) in entrata (al contrario di una chiamata in uscita posizionato dall'utente) è possibile utilizzare il seguente metodo:
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;
}
In caso ConversationAdded
, è necessario iscriversi all'evento Conversation.ParticipantAdded
, in modo da poter controllare chi è il chiamante. L'oggetto EventArgs ha una proprietà Participant
, che a sua volta ha una proprietà Contact
. La proprietà Contact
ha un numero di proprietà tra cui Uri
, che dovrebbe darti il numero di telefono (se è quello che ti serve).
È quindi possibile effettuare la chiamata DB e inserire le proprie informazioni.
Edit: Ho scritto un post su schermate pop-up, che va in modo molto più dettagliato - here
Esecuzione di una chiamata
Se la vostra applicazione è WPF, il modo più semplice per consentire una chiamata da piazzare è usando il controllo StartAudioCallButton. In caso contrario, le istruzioni here dovrebbero essere d'aiuto.
Fantastico! Proverò i tuoi suggerimenti e daremo un'occhiata più approfondita all'esempio AudioVideoConversation. – Martin
Fantastico! Non dimenticare di contrassegnare come risposta (usando il segno di spunta) se questo risolve il tuo problema, per aiutare qualcun altro a sfogliare questa domanda in un secondo momento - cheers –
Ci può volere un giorno o tre per arrivarci, ma me lo ricorderò. Grazie per il tuo tempo. – Martin
- 1. Integrazione di Araxis Merge 2010 con Visual Studio 2010 e TFS 2010
- 2. Mock server esterno durante i test di integrazione con Spring
- 3. Integrazione con Microsoft Dynamics C5 con sistema esterno
- 4. Lync: comportamento incoerente con ContactEndpoints
- 5. Integrazione di IronScheme in Visual Studio 2010
- 6. esegue un programma esterno (eseguibile) in python?
- 7. Incorporamento di un eseguibile esterno all'interno di un programma C#
- 8. Tentativo di avviare un editor esterno da un programma Go
- 9. python - principiante - integrazione di optparse in un programma
- 10. Esegui programma esterno in java
- 11. programma esterno di arresto quando il programma Java viene arrestato
- 12. Lettura dell'uscita binaria di un programma esterno in Common Lisp
- 13. Invio di comandi multipli a un programma esterno
- 14. Integrazione di FxCop e StyleCop nel processo di integrazione continua TFS 2010/VS
- 15. Il prerequisito di Visual C++ 2010 Runtime Libraries continua a comparire su un programma di installazione creato con VS 2010
- 16. Come si esegue un programma esterno in node.js su Windows?
- 17. Impossibile eseguire il programma esterno tramite system()?
- 18. Come eseguire un testcase esterno (Class, junit) nel programma java?
- 19. Uso di Redmine con un Wiki esterno?
- 20. Come si aggiunge un riferimento a un file di configurazione esterno a Visual Studio 2010?
- 21. C#: Esegui il programma di console esterno come nascosto
- 22. Glew in VS 2010: simbolo esterno non risolto __imp__glewInit
- 23. Grails: test di un reindirizzamento con un test di integrazione
- 24. php Come si avvia un programma esterno in esecuzione - Problemi con sistema ed exec
- 25. Integrazione di FosUserBundle con FosRestBundle
- 26. Integrazione di Wix con MSBuild
- 27. Integrazione di Jetty con RESTEasy
- 28. Test di integrazione con aerospike?
- 29. Come si esegue un programma esterno nel codice C in linux con argomenti?
- 30. Integrazione di GitLab con TeamCity
Presumibilmente questa è un'app di tipo Screen-pop, ovvero rileva una chiamata audio in arrivo, quindi visualizza le informazioni sul chiamante? –
Sì, esattamente. Inoltre, consente all'utente di chiamare da un elenco, che deriva dal DB. Questa chiamata deve essere inviata a Lync, che quindi effettua la chiamata. – Martin
Ho appena visto che l'esempio nel 2010 SDK, AudioVideoConversation, sta praticamente facendo quello che voglio, lo indago. – Martin