Question

Je travaille sur une version de site Web en utilisant ASP.NET et C # pour intranet.So de mon entreprise est-il possible d'intégrer le Microsoft Office Communicator 2007 dans ASP.NET page. dire que le site doit être en mesure de fournir l'état actuel (avalible, occupé, hors ligne) de tous les contacts et lorsqu'un utilisateur clique sur le nom d'utilisateur, la fenêtre de chat devrait ouvrir.

Autres conseils

En supposant que la machine client exécute Communicator, Office et Internet Explorer, de loin le moyen le plus simple est d'utiliser le NameCtrl dans le script côté client - l'exemple ci-dessous devrait donne les concepts de base. Cela aussi vous donnera le plus-pour-argent en termes de fonctionnalités. Survoler la "Votre contact" texte pour voir le menu pop-up persona.

Pour une véritable solution mondiale, vous auriez juste besoin de mettre en œuvre une image qui change en fonction de l'état de présence qui est renvoyée (ie une bulle de présence à l'affichage à côté de chaque nom de l'utilisateur), et une collection de sip URIs aux images, pour vous assurer que vous pouvez mapper un changement d'état entrant à l'image correspondante.

Il est roulement vaut à l'esprit que la solution Ajax / CWA mentionnée dans l'autre réponse sera très probablement pas travailler avec Lync Server (je crois que Communicator Web Access n'est plus) donc il faudrait changer la solution si vos mises à niveau de l'entreprise à Lync. Je l'ai testé la solution ci-dessous, et il fonctionne avec le Lync Server RC.

<script>

var sipUri = "your.contact@your.domain.com";

var nameCtrl = new ActiveXObject('Name.NameCtrl.1');
if (nameCtrl.PresenceEnabled)
{
  nameCtrl.OnStatusChange = onStatusChange;
  nameCtrl.GetStatus(sipUri, "1");
}


function onStatusChange(name, status, id)
{
  // This function is fired when the contacts presence status changes.
  // In a real world solution, you would want to update an image to reflect the users presence
  alert(name + ", " + status + ", " + id);
}

function ShowOOUI()
{
  nameCtrl.ShowOOUI(sipUri, 0, 15, 15);
}

function HideOOUI()
{
  nameCtrl.HideOOUI();
}

</script>

<span onmouseover="ShowOOUI()" onmouseout="HideOOUI()" style="border-style:solid">Your Contact</span>
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top