Appels depuis le navigateur sans application et réglages supplémentaires est une fonctionnalité utile. Grâce à API Zadarma vous pouvez installer le téléphone web dans votre propre application web ou dans votre système.
Comment réaliser WebRTC sur votre site.
WebRTC sur votre site
La différence principale de CRM et l'annuaire en Excel — l'information sur les relations avec le client. Et ces “relations” — sont des appels qui finissent par devenir des affaires.
C'est pourquoi la plupart de CRM a besoin de l'intégration avec une téléphonie pour le travail comfortable. Et WebRTC est un moyen simple pode l'intégration.
Après le réglage vous verrez le téléphone web au coin du navigateur que vous pouvez utiliser pour effectuer et recevoir des appels. Voici un exemple:

Comment intégrer le téléphone web sur votre site?
Il faut commencer par l'autorisation. Pour obtenir l'accès il faut recevoir les clés d'autorisation. Les vôtres -— si le système est à votre entreprise ou les clés des clients — si c'est un système public.
Ensuite:
- Vos utilisateurs s'enregistrent dans Zadarma, activent le standard virtuel et copient les clés API du notre système dans le vôtre. Il faut le faire pour chaque compte. Si vous élaborez le système pour vous - mêmes, il faut le faire qu'une fois.
- Après avoir copié la clé il faut faire correspondre les utilisateurs du standard virtuel à ceux de votre système. C'est-à-dire, chaque utilisateur a son numéro. C'est grâce à la méthode API /v1/pbx/internal/. Ici vous chargez la liste des numéros du standard virtuel de votre client, en lui demandant d'indiquer le numéro interne des employés et sauvegarder tout.
Exemple:
<?php
use Zadarma_API\Api;
if (isset($_GET['zd_echo'])) {
exit($_GET['zd_echo']);
}
require_once __DIR__ . '/../vendor/autoload.php';
$key = 'YOUR_KEY';
$secret = 'YOUR_SECRET';
$api = new Api($key, $secret);
$pbxInternal = $api--->getPbxInternal();
//your code to save $pbxInternal->numbers
$balance = $api->getBalance();
?>
Pour ajouter le code sur le site il faut demander la clé temporelle (qui est valide pendant 72 heures) par une méthode /v1/webrtc/get_key/. Et ensuite ajouter le widget avec cette clé dans votre interface:
<?php
/**
* SIP login or login of PBX extension number
*/
$login = 'YOUR_LOGIN';
$webrtcKey = $api--->getWebrtcKey($login)->key;
//your code to save $webrtcKey, expiration time 72 hours.
?>
<script src="https://my.zadarma.com/webphoneWebRTCWidget/v8/js/loader-phone-lib.js?v=23"></script>
<script src="https://my.zadarma.com/webphoneWebRTCWidget/v8/js/loader-phone-fn.js?v=23"></script>
<script>
if (window.addEventListener) {
window.addEventListener('load', function () {
zadarmaWidgetFn('<?= $webrtcKey?>', '<?= $login?>', 'square' /*square|rounded*/, 'en' /*ru, en, es, fr, de, pl, ua*/, true, "{right:'10px',bottom:'5px'}");
}, false);
} else if (window.attachEvent) {
window.attachEvent('onload', function () {
zadarmaWidgetFn('<?= $webrtcKey?>', '<?= $login?>', 'square' /*square|rounded*/, 'en' /*ru, en, es, fr, de, pl, ua*/, true, "{right:'10px',bottom:'5px'}");
});
}
</script>
Attention, ce n'est qu'un exemple. Le code actuel est dans l'espace client.
Ici au lieu de YOUR_KEY il faut placer la clé générée, au lieu de YOUR_SIP indiquez votre SIP-numéro ou le login du numéro interne du standard virtuel que vous allez utiliser pour les appels.
ATTENTION!
Ne placez pas le widget en public sur Internet sinon tout le monde pourra appeler en utilisant votre compte.
Après avoir effectué ces réglages, vos clients/employés pourront effectuer et recevoir des appels depuis votre système.
Et encore un peu d'information
Après avoir effectué l'intégration, vous aurez peut être l'idée de premettre à vos utilisateurs de voir la statistique ou accomplir quelques actions. Par exemple, créer un lead ou un ticket.
Voilà la liste des fonctionnalités de l'intégration avec une propre CRM:
- Onglet qui s'affiche avec l'information sur celui qui appelle et le lien à une fiche client;
- Statistique des appels et enregistrements des appels dans une fiche client;
- Appels du CRM en un clic;
- Création automatique des contacts, leads et affaires pendant un appel du nouveau client;
- Renvoi automatique vers le responsable du client existant;
Manuel réalisation de ces fonctionnalités vous trouverez ici.