
Il y a moins d'un an, nous avons lancé un système CRM gratuit intégré à un PBX gratuit. Au cours de cette période, 14 000 entreprises et 64 000 employés en ont profité.
Nous proposons maintenant une interface API ouverte, dans laquelle la plupart des fonctions de ZCRM sont disponibles. L'API permet d'utiliser le CRM pour tous les canaux de vente.
Nous allons brièvement décrire l'utilisation de l'API et les fonctionnalités disponibles. Un exemple simple mais utile est également fourni : un script pour créer un lead à partir d'un formulaire sur le site.
À propos du CRM gratuit
Nous nous abstiendrons d'expliquer ce qu'est un CRM. Zadarma prend en charge toutes les fonctions standard de stockage des données client. Les informations sont conservées dans le fil d’actualité du client. En plus des informations sur les clients, un gestionnaire de tâches pratique est également disponible avec des visualisations variées (calendrier, kanban, liste). Tout cela est accessible pour plus de 50 employés et est entièrement intégré à la téléphonie (y compris les appels depuis le navigateur via la technologie WebRTC).

Que signifie gratuit ? Il n'y a aucun tarif ou service de ZCRM pour lequel il faut payer. La seule chose pour laquelle il faut payer, ce sont les appels téléphoniques et les numéros (à des tarifs spéciaux, par exemple, l’abonnement pour un numéro à Moscou est de 95 roubles ou à Londres de 1 euro). Et si les appels sont presque inexistants ? Alors il n'y a presque rien à payer.
Le CRM gratuit reste actif tant que le PBX gratuit de Zadarma l'est. Après l'inscription, le PBX est actif pendant 2 semaines, ensuite il est nécessaire de recharger le compte d'une somme quelconque une fois tous les 3 mois. Il est difficile d'imaginer un bureau qui aurait besoin d'un CRM et d'un PBX, mais pas du tout d'un numéro ou d'appels.
Pourquoi avoir besoin d'une API pour un CRM gratuit
Le développement de ZCRM ne s'arrête jamais, de nombreuses grandes et petites fonctionnalités ont vu le jour. Mais nous comprenons que pour offrir un système vraiment fonctionnel, et non pas juste un carnet de notes intelligent, il ne suffit pas de s’intégrer à la téléphonie.
Plus il y a de contacts avec le client, mieux c'est, et les contacts peuvent être très variés. Grâce à l'API, il est possible d'intégrer automatiquement (ou de recevoir) des informations sur le client / lead et les tâches sans aucun problème. Grâce à cela, il devient possible de connecter tous les canaux de communication avec les clients et tous les autres systèmes d'automatisation.
Grâce à l'API, ZCRM gratuit peut être utilisé de plusieurs manières, que ce soit entièrement ou partiellement. Par exemple, comme une interface pratique pour gérer une base de données clients d'entreprise, ou comme un planificateur simple et utile.
Voici un exemple de ce type de canal : connexion à un formulaire de leads CRM sur le site. Plus tard, d'autres exemples seront présentés sur le site, comme la création d'une tâche pour rappeler un client (appel différé).
Méthodes principales de l'API ZCRM
L'API ZCRM propose 37 méthodes. Nous nous abstiendrons de décrire toutes, en nous concentrant sur les groupes principaux avec des exemples.
La liste complète avec des exemples est disponible sur le site dans .
Il est possible de travailler avec les groupes de méthodes suivants :
- Clients (liste générale, sélections individuelles, modification, suppression)
- Étiquettes et propriétés supplémentaires des clients
- Fil d'actualités du client (visualisation, modification, suppression d'enregistrements dans les fils d'actualités des clients)
- Employés du client (étant donné qu'un client est généralement une personne morale, il peut avoir plusieurs employés)
- Tâches (toutes les fonctionnalités liées aux tâches)
- Leads (toutes les fonctions similaires)
- Utilisateurs CRM (affichage de la liste des utilisateurs, leurs droits, paramètres, contacts et horaires de travail)
- Appels (retourne la liste des appels)
Étant donné que la structure existante de l'API Zadarma est utilisée, des bibliothèques pour celle-ci sont déjà disponibles sur Github en PHP, C#, Python.
Exemple d'utilisation de l'API
L'exemple le plus simple et le plus utile est la création d'un lead à partir d'un formulaire. Pour minimiser le code, cet exemple ne contient que les données principales du lead. Un exemple similaire, mais avec des commentaires du client (qui sont généralement présents dans chaque formulaire), est disponible sur le site. Les exemples de scripts sont écrits en PHP sans frameworks, donc ils s'intègrent facilement.
Exemple de formulaire HTML pour créer un lead :
<form method="POST" action="/fr/zcrm_leads/" data-trp-original-action="/zcrm_leads">
<label for="name">Nom :</label>
<br>
<input type="text" id="name" name="name" value="">
<br>
<label for="phone">Téléphone:</label><br>
<input type="text" id="phone" name="phones[0][phone]" value="">
<br>
<label for="phone">Email :</label><br>
<input type="text" id="email" name="contacts[0][value]" value="">
<br>
<br>
<input type="submit" value="Submit">
<input type="hidden" name="trp-form-language" value="fr"/></form>
Ce formulaire est très simple pour ne pas alourdir l'article. Il n'a ni design, ni captcha, ni champ de commentaire. Une version avec un champ de commentaire est disponible sur notre blog (le commentaire est ajouté au fil d'actualités du client après la création du lead).
Et voici un exemple en PHP pour créer un lead avec les données du formulaire :
$postData];
$params['lead']['lead_source'] = 'form';
$leadData = makePostRequest('\/v1\/zcrm\/leads', $params);
var_dump($leadData);
}
exit();
function makePostRequest($method, $params)
{
\/\/ Remplacez userKey et secret par les vôtres de votre tableau de bord
$userKey = '';
$secret = '';
$apiUrl = 'https:\/\/api.zadarma.com';
ksort($params);
$paramsStr = makeParamsStr($params);
$sign = makeSign($paramsStr, $method, $secret);
$curl = curl_init();
curl_setopt($curl, CURLOPT_URL, $apiUrl . $method);
curl_setopt($curl, CURLOPT_CUSTOMREQUEST, 'POST');
curl_setopt($curl, CURLOPT_POST, true);
curl_setopt($curl, CURLOPT_CONNECTTIMEOUT, 10);
curl_setopt($curl, CURLOPT_RETURNTRANSFER, true);
curl_setopt($curl, CURLOPT_SSL_VERIFYPEER, false);
curl_setopt($curl, CURLOPT_SSL_VERIFYHOST, false);
curl_setopt($curl, CURLOPT_POSTFIELDS, $paramsStr);
curl_setopt($curl, CURLOPT_HTTPHEADER, [
'Authorization: ' . $userKey . ':' . $sign
]);
$response = curl_exec($curl);
$error = curl_error($curl);
curl_close($curl);
if ($error) {
return null;
} else {
return json_decode($response, true);
}
}
\/**
* @param array $params
* @return string
*\/
function makeParamsStr($params)
{
return http_build_query($params, null, '&', PHP_QUERY_RFC1738);
}
\/**
* @param string $paramsStr
* @param string $method
* @param string $secret
*\n* @return string
*\/
function makeSign($paramsStr, $method, $secret)
{
return base64_encode(
hash_hmac(
'sha1',
$method . $paramsStr . md5($paramsStr),
$secret
)
);
}
Comme vous pouvez le voir, le travail avec l'API est assez simple, et des exemples d'utilisation sont disponibles sur , , . Ainsi, il est possible d'intégrer sans trop de problèmes un CRM gratuit dans n'importe quel flux de travail, obtenant une automatisation "sans trop de dépenses".
ZCRM évolue continuellement et pratiquement toutes les nouvelles fonctionnalités seront également accessibles via l'API.
Nous vous invitons également à intégrer vos systèmes existants avec le CRM gratuit et le système téléphonique Zadarma.
Source : habr.com
