API CRM gratuite

API CRM gratuite

Il y a moins d'un an, nous avons introduit un système CRM gratuit intégré à un PBX gratuit. Pendant ce temps, 14 000 entreprises et 64 000 employés l'ont utilisé.
Nous offrons maintenant une interface API ouverte, dans laquelle la plupart des fonctions de ZCRM sont disponibles. L'API vous permet d'utiliser le CRM pour tous les canaux de vente.
Ci-dessous, nous décrivons brièvement le travail avec l'API et les fonctionnalités disponibles. Un exemple simple mais utile et fonctionnel est également donné : un script pour créer un prospect à partir d'un formulaire sur le site.

En bref sur le CRM gratuit

Évitons d'expliquer ce qu'est le CRM. GRC gratuit Zadarma prend en charge toutes les fonctions standard de stockage des données client. Les informations sont stockées dans le flux du client. De plus, en plus des informations sur les clients, un gestionnaire de tâches pratique est disponible avec un affichage pour tous les goûts (calendrier, kanban, liste). Tout cela est disponible pour les employés de plus de 50 ans et est entièrement intégré à la téléphonie (y compris les appels depuis un navigateur utilisant la technologie WebRTC).
API CRM gratuite
Que veut dire gratuit ? Il n'y a pas de tarifs ou de services ZCRM que vous devez payer. La seule chose que vous devez payer, ce sont les appels et les numéros de téléphone (selon des tarifs spéciaux, par exemple, un abonnement mensuel pour un numéro à Moscou est de 95 roubles ou à Londres de 1 euro). Et s'il n'y a presque pas d'appels ? Vous n'avez presque pas à payer.
Le CRM gratuit est actif tandis que le PBX gratuit Zadarma est actif. Après l'enregistrement, le PBX est actif pendant 2 semaines, à l'avenir, il est nécessaire de reconstituer le compte pour n'importe quel montant 1 fois en 3 mois. Il est difficile d'imaginer un bureau qui a besoin d'un CRM et d'un PBX, mais aucun numéro ni appel n'est nécessaire.

Pourquoi avez-vous besoin d'une API pour un CRM gratuit

Le développement de ZCRM ne s'arrête pas une minute, de nombreuses grandes et petites fonctions sont apparues. Mais nous comprenons que pour présenter un système vraiment fonctionnel, et pas seulement un ordinateur portable intelligent, l'intégration de la téléphonie ne suffit pas.
Plus il y a de contacts avec le client, mieux c'est, et les contacts peuvent être très différents. Grâce à l'API, vous pouvez automatiquement saisir (ou, au contraire, recevoir) des informations sur le client/prospect 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 tout autre système d'automatisation.
Grâce à l'API, le ZCRM gratuit peut être utilisé de n'importe quelle manière, en tout ou en partie. Par exemple, en tant qu'interface pratique pour travailler avec une clientèle d'entreprise ou en tant que simple planificateur pratique.
Vous trouverez ci-dessous un exemple d'un tel canal - se connectant aux formulaires de prospect CRM sur le site. Plus loin sur le site nous donnerons d'autres exemples, par exemple créer une tâche pour rappeler le client (appel différé).

Méthodes de base de l'API ZCRM

Puisqu'il existe 37 méthodes disponibles dans l'API ZCRM, nous nous abstiendrons de toutes les décrire, nous ne décrirons que leurs principaux groupes avec des exemples.
Une liste complète avec des exemples est disponible sur le site Web à l'adresse Description de l'API CRM.

Il est possible de travailler avec les groupes de méthodes suivants :

  • Clients (liste générale, sélections séparées, modification, suppression)
  • Balises et propriétés supplémentaires des clients
  • Flux client (affichage, modification, suppression d'entrées dans les flux client)
  • Employés du client (puisque le client est généralement une personne morale, il peut avoir un certain nombre d'employés)
  • Tâches (toutes les fonctionnalités pour travailler avec des tâches)
  • Leads (de même, toutes les fonctions)
  • Utilisateurs du CRM (affichage d'une liste d'utilisateurs, leurs droits, paramètres, contacts et heures de travail)
  • Appels (renvoie une liste d'appels)

Étant donné que la structure existante de l'API Zadarma est utilisée, des bibliothèques en PHP, C #, Python sont déjà disponibles pour cela sur Github.

Exemple d'utilisation de l'API

L'exemple le plus simple mais le plus utile est la création d'un prospect à partir d'un formulaire. Pour réduire au minimum le code, cet exemple ne contient que les données de base du prospect. Un exemple similaire, mais avec des commentaires du client (généralement présents dans chaque formulaire) est disponible sur le blog En ligne. Les exemples de script sont écrits en PHP sans cadres et donc facilement embarqués.
Un exemple de formulaire html pour créer un prospect :

<form method="POST" action="/fr/zcrm_leads">
   <label for="name">Name:</label>
   <br>
   <input type="text" id="name" name="name" value="">
   <br>
   <label for="phone">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">
</form>

Ce formulaire est extrêmement simple pour ne pas surcharger l'article. Il n'a pas de design, pas de captcha, pas de champ de commentaire. Une version avec un champ de commentaire est disponible sur notre blog (le commentaire est ajouté au flux du client après la création du lead).

Et en fait un exemple PHP pour créer un lead avec les données du formulaire :

<?php
$postData = $_POST;
if ($postData) {
   if (isset($postData['phones'], $postData['phones'][0], $postData['phones'][0]['phone'])) {
       $postData['phones'][0]['type'] = 'work';
   }
   if (isset($postData['contacts'], $postData['contacts'][0], $postData['contacts'][0]['value'])) {
       $postData['contacts'][0]['type'] = 'email_work';
   }
   $params = ['lead' => $postData];
   $params['lead']['lead_source'] = 'form';

   $leadData = makePostRequest('/v1/zcrm/leads', $params);
   var_dump($leadData);
}
exit();

function makePostRequest($method, $params)
{
   // замените userKey и secret на ваши из личного кабинета
   $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
*
* @return string
*/
function makeSign($paramsStr, $method, $secret)
{
   return base64_encode(
       hash_hmac(
           'sha1',
           $method . $paramsStr . md5($paramsStr),
           $secret
       )
   );
}

Comme vous pouvez le voir, travailler avec l'API est assez simple, en plus il y a des exemples de travail sur PHP, C#, Python. Ainsi, sans aucun problème, vous pouvez intégrer un simple CRM gratuit dans n'importe quel flux de travail, après avoir reçu une automatisation avec peu de sang.
ZCRM évolue constamment et presque toutes les nouvelles fonctionnalités seront disponibles via l'API.
Nous vous invitons également à intégrer vos systèmes système existants avec CRM gratuit et PBX Zadarma.

Source: habr.com

Ajouter un commentaire