API pour CRM gratuit





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 salariés l'ont utilisé.

Nous proposons actuellement une API ouverte où la plupart des fonctions ZCRM sont disponibles. L'API vous permet d'utiliser le CRM pour n'importe quel canal de vente.

Ci-dessous, nous décrirons brièvement le travail avec l'API et les fonctionnalités disponibles. Il existe également un exemple simple mais utile et fonctionnel: un script pour créer une piste à partir d'un formulaire sur un site Web.



En bref sur le CRM gratuit



Abstenons-nous d'expliquer ce qu'est le CRM. CRM gratuit Zadarma prend en charge toutes les fonctions standard de stockage des données client. Les informations sont enregistré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 plus de 50 employés et est entièrement intégré à la téléphonie (y compris les appels depuis le navigateur utilisant la technologie WebRTC).



Que signifie gratuit? Il n'y a pas de tarifs ou de services ZCRM à payer. La seule chose que vous devez payer est les appels téléphoniques et les numéros (selon des tarifs spéciaux, par exemple, les frais mensuels pour un numéro de Moscou sont de 95 roubles ou pour Londres de 1 euro). Et s'il n'y a presque pas d'appels? Vous n'avez presque pas besoin de payer.

Free CRM est actif tandis que le PBX libre Zadarma est actif. Après l'enregistrement, le PBX est actif pendant 2 semaines, à l'avenir, il est nécessaire de reconstituer le compte avec n'importe quel montant 1 fois en 3 mois. Il est difficile d'imaginer un bureau qui a besoin de CRM et de PBX, mais qui n'a pas besoin de numéro ou d'appels du tout.



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 fonctions grandes et petites sont apparues. Mais nous comprenons que pour présenter un système vraiment fonctionnel, et pas seulement un carnet d'adresses 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 différents. Grâce à l'API, vous pouvez saisir automatiquement (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, comme interface pratique pour travailler avec une clientèle d'entreprise, ou comme simple planificateur pratique.

Vous trouverez ci-dessous un exemple d'un tel canal - connexion au CRM du formulaire de prospect sur le site. Plus tard sur le site, nous donnerons d'autres exemples, par exemple, la création d'une tâche pour rappeler un client (appel retardé).



Méthodes API ZCRM de base



Puisque 37 méthodes sont disponibles dans l'API ZCRM, nous nous abstiendrons de les décrire toutes, nous ne décrirons que leurs principaux groupes avec des exemples.

Une liste complète avec des exemples est disponible sur le site dans la description de l'API CRM .



Vous pouvez utiliser les groupes de méthodes suivants:

  • Clients (liste générale, sélections séparées, édition, suppression)
  • Balises client et propriétés supplémentaires
  • Flux client (afficher, modifier, supprimer des enregistrements dans les flux clients)
  • Employés du client (comme un client est généralement une personne morale, il peut avoir de nombreux employés)
  • Tâches (toutes les fonctionnalités pour travailler avec des tâches)
  • Leads (similaire à toutes les fonctions)
  • Utilisateurs RM (affichage d'une liste d'utilisateurs, de leurs droits, paramètres, contacts et heures de travail)
  • Appels (renvoie la liste d'appels)




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



Exemple d'utilisation de l'API



L'exemple le plus simple mais le plus utile est la création d'une piste à partir d'un formulaire. Pour minimiser le code, cet exemple ne contient que les données de base du prospect. Un exemple similaire, mais déjà avec des commentaires du client (généralement présents sous toutes les formes) est disponible sur le blog du site. Les exemples de scripts sont écrits en PHP sans framework et sont donc faciles à intégrer.

Un exemple de formulaire html pour créer une piste:



<form method="POST" action="/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 (un commentaire est ajouté au flux du client après la création d'un prospect).



Et l'exemple PHP réel pour créer une piste avec des données d'un 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, et il existe des exemples de travail en PHP , C # , Python . Ainsi, sans aucun problème, vous pouvez intégrer un simple CRM gratuit dans n'importe quel flux de travail, en obtenant une automatisation avec peu de sang.

ZCRM est en constante évolution et presque toutes les nouvelles fonctions seront disponibles, y compris via l'API.

Nous vous invitons également à intégrer vos systèmes système existants avec CRM gratuit et Zadarma PBX.



All Articles