Comment intégrer un bouton click2call

Intégration d'un bouton click2call dans un CRM existant (sans authentification intermédiaire)

ATTENTION. Cette page est destinée aux développeurs ou aux utilisateurs ayant des connaissances en intégration web & javascript.

Si vous avez développé votre propre CRM, vous pouvez avoir envie d'ajouter un bouton click2call à coté d'un numéro ou pour déclencher un appel via votre compte web2contact. Voici un exemple de code permettant de réaliser le click2call.

Pour que cet appel ajax fonctionne, vous devez être connecté à web2contact via le même naviguateur.

Dans ce mode, l'utilisateur doit :
- Ouvrir un onglet 1 et se connecter à l'application
- Ouvrir un onglet 2 sur le navigateur et se connecter au site où vous allez ajouter le code du click2call.

Le code que vous allez ajouter va envoyer une demande aux serveurs web2contact en utilisant la session existante de l'onglet 1. Ainsi, il n'y a pas d'information secrète à gérer de votre coté.
Pour des fonctionnalités plus avancées, consultez la rubrique API et l'utilisation de token d'authentification pour gérer un échange click2call -> votre serveur -> serveur web2contact + token du user. 

1/ Intégrer la librairie jquery ou une librairy permettant les appels AJAX

<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.1.1/jquery.min.js"></script>

2/ Créer une fonction pour appeler le serveur web2contact et déclencher l'appel.

function callNumber(number){
  $.ajax({
  type: 'GET',
  dataType: 'jsonp',
  url:       "https://www.web2contact.com/a/<domainAlias>/api/callcenter/callMeBridgeMe/?number="+number+"&isCallRecorded=<yes|no>&click2CallId=C2C5user",
  data: "",
  success: function (data) {
    alert("Success: " + data);
  },
}); 
}

3/ Intégrer un bouton, lien, ou image qui peut executer la fonction.

<input type=button value="callMe" onclick="callNumber('0102030405')"/>