API für kostenloses CRM





Vor weniger als einem Jahr haben wir ein kostenloses CRM-System eingeführt, das in eine kostenlose Telefonanlage integriert ist. In dieser Zeit haben es 14.000 Unternehmen und 64.000 Mitarbeiter genutzt.

Wir bieten derzeit eine offene API an, in der die meisten ZCRM-Funktionen verfügbar sind. Mit der API können Sie CRM für jeden Vertriebskanal verwenden.

Im Folgenden werden die Arbeit mit der API und die verfügbaren Funktionen kurz beschrieben. Es gibt auch ein einfaches, aber nützliches und funktionierendes Beispiel: ein Skript zum Erstellen eines Leads aus einem Formular auf einer Website.



Kurz über kostenloses CRM



Lassen Sie uns nicht erklären, was CRM ist. Kostenloses CRM Zadarma unterstützt alle Standardfunktionen zum Speichern von Kundendaten. Die Informationen werden im Feed des Kunden gespeichert. Zusätzlich zu Informationen über Kunden steht ein praktischer Task-Manager mit einer Anzeige für jeden Geschmack (Kalender, Kanban, Liste) zur Verfügung. All dies steht mehr als 50 Mitarbeitern zur Verfügung und ist vollständig in die Telefonie integriert (einschließlich Anrufe vom Browser mithilfe der WebRTC-Technologie).



Was bedeutet frei? Es sind keine Tarife oder ZCRM-Dienste zu bezahlen. Sie müssen nur für Telefonanrufe und Nummern bezahlen (laut Sonderkonditionen beträgt die monatliche Gebühr für eine Moskauer Nummer beispielsweise 95 Rubel oder 1 Euro für eine Londoner Nummer). Und wenn es fast keine Anrufe gibt? Sie müssen fast nicht bezahlen.

Free CRM ist aktiv, während Free PBX Zadarma aktiv ist. Nach der Registrierung ist die TK-Anlage 2 Wochen lang aktiv. In Zukunft ist es erforderlich, das Konto 1 Mal in 3 Monaten mit einem beliebigen Betrag aufzufüllen. Es ist schwer vorstellbar, dass ein Büro CRM und PBX benötigt, aber keine Nummer oder Anrufe benötigt.



Warum benötigen Sie eine API für kostenloses CRM?



Die Entwicklung von ZCRM hört nicht für eine Minute auf, es sind viele große und kleine Funktionen erschienen. Wir verstehen jedoch, dass es nicht ausreicht, sich nur in die Telefonie zu integrieren, um ein wirklich funktionierendes System und nicht nur ein intelligentes Adressbuch zu präsentieren.

Je mehr Kontakte mit dem Kunden bestehen, desto besser und die Kontakte können sehr unterschiedlich sein. Dank der API können Sie problemlos Informationen über den Client / Lead und Aufgaben eingeben (oder im Gegenteil empfangen). Dadurch wird es möglich, beliebige Kommunikationskanäle mit Kunden und anderen Automatisierungssystemen zu verbinden.

Dank der API kann kostenloses ZCRM ganz oder teilweise auf jede Art und Weise verwendet werden. Zum Beispiel als praktische Schnittstelle für die Arbeit mit einem Unternehmenskundenstamm oder als einfacher praktischer Planer.

Unten finden Sie ein Beispiel für einen solchen Kanal, der eine Verbindung zum CRM des Lead-Formulars auf der Site herstellt. Später auf der Website werden wir andere Beispiele geben, zum Beispiel das Erstellen einer Aufgabe zum Zurückrufen eines Kunden (verzögerter Anruf).



Grundlegende ZCRM-API-Methoden



Da in der ZCRM-API 37 Methoden verfügbar sind, werden wir nicht alle beschreiben, sondern nur ihre Hauptgruppen anhand von Beispielen beschreiben.

Eine vollständige Liste mit Beispielen finden Sie auf der Website in der Beschreibung der CRM-API .



Sie können mit folgenden Methodengruppen arbeiten:

  • Kunden (allgemeine Liste, separate Auswahl, Bearbeitung, Löschung)
  • Client-Tags und zusätzliche Eigenschaften
  • Kundenfeed (Anzeigen, Bearbeiten, Löschen von Datensätzen in Kundenfeeds)
  • Mitarbeiter des Kunden (da der Kunde normalerweise eine juristische Person ist, kann er viele Mitarbeiter haben)
  • Aufgaben (alle Funktionen zum Arbeiten mit Aufgaben)
  • Kabel (ähnlich allen Funktionen)
  • RM-Benutzer (Anzeige einer Liste der Benutzer, ihrer Rechte, Einstellungen, Kontakte und Arbeitszeiten)
  • Anrufe (gibt die Anrufliste zurück)




Da die vorhandene Zadarma-API-Struktur verwendet wird, sind Bibliotheken dafür bereits auf Github in PHP, C #, Python verfügbar.



API-Verwendungsbeispiel



Das einfachste und zugleich nützlichste Beispiel ist das Erstellen eines Leads aus einem Formular. Um den Code zu minimieren, enthält dieses Beispiel nur die grundlegenden Lead-Daten. Ein ähnliches Beispiel, jedoch bereits mit Kommentaren des Kunden (normalerweise in jeder Form vorhanden), ist im Blog auf der Website verfügbar . Die Skriptbeispiele sind in PHP ohne Frameworks geschrieben und daher einfach einzubetten.

Ein Beispiel für ein HTML-Formular zum Erstellen eines Leads:



<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>




Dieses Formular ist sehr einfach, um den Artikel nicht zu überladen. Es hat kein Design, kein Captcha, kein Kommentarfeld. Eine Version mit einem Kommentarfeld ist in unserem Blog verfügbar (ein Kommentar wird dem Feed des Kunden hinzugefügt, nachdem ein Lead erstellt wurde).



Und das eigentliche PHP-Beispiel zum Erstellen eines Leads mit Daten aus einem Formular:



<?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
       )
   );
}





Wie Sie sehen können, ist die Arbeit mit der API recht einfach. Außerdem gibt es Beispiele für die Arbeit in PHP , C # und Python . So können Sie problemlos ein einfaches kostenloses CRM in jeden Workflow integrieren, nachdem Sie die Automatisierung "mit wenig Blut" erhalten haben.

ZCRM wird ständig weiterentwickelt und fast alle neuen Funktionen werden verfügbar sein, auch über die API.

Wir laden Sie außerdem ein, Ihre vorhandenen Systemsysteme in kostenloses CRM und Zadarma PBX zu integrieren.



All Articles