Senpaga CRM-API

Senpaga CRM-API

Antaŭ malpli ol unu jaro, ni enkondukis senpagan CRM-sistemon integritan kun senpaga PBX. Dum tiu tempo, 14 firmaoj kaj 000 dungitoj uzis ĝin.
Ni nun ofertas malferman API-interfacon en kiu la plej multaj ZCRM-funkcioj estas haveblaj. La API permesas vin uzi CRM por iu ajn venda kanalo.
Malsupre ni mallonge priskribos labori kun la API kaj la disponeblaj funkcioj. Simpla sed utila kaj funkcianta ekzemplo estas ankaŭ donita: skripto por krei plumbon el formularo en la retejo.

Mallonge pri libera CRM

Ni detenus klarigi kio estas CRM. Senpaga CRM Zadarma subtenas ĉiujn normajn funkciojn por stoki klientajn datumojn. La informoj estas konservitaj en la nutrado de la kliento. Ankaŭ, krom informoj pri klientoj, oportuna taskokreinto estas disponebla kun ekrano por ĉiu gusto (kalendaro, kanban, listo). Ĉio ĉi estas disponebla por pli ol 50 dungitoj kaj estas plene integrita kun telefonio (inkluzive de vokoj de la retumilo per WebRTC-teknologio).
Senpaga CRM-API
Kion signifas libera? Ne ekzistas unu tarifo aŭ ZCRM-servo por kiu vi devas pagi. La sola afero, kiun vi devas pagi, estas por telefonvokoj kaj numeroj (laŭ specialaj tarifoj, ekzemple, la monata kotizo por Moskva numero estas 95 rubloj aŭ Londono 1 eŭro). Kio se estas preskaŭ neniuj vokoj? Preskaŭ ne necesas pagi.
Senpaga CRM estas aktiva tiel longe kiel senpaga PBX Zadarma estas aktiva. Post registriĝo, la ATS estas aktiva dum 2 semajnoj; estonte vi devas replenigi vian konton por ajna kvanto unufoje ĉiun 1 monatojn. Estas malfacile imagi oficejon, kiu bezonas CRM kaj PBX, sed tute ne bezonas numeron aŭ vokojn.

Kial vi bezonas API senpage CRM?

La disvolviĝo de ZCRM ne ĉesas por unu minuto; multaj grandaj kaj malgrandaj funkcioj aperis. Sed ni komprenas, ke por prezenti vere funkciantan sistemon, kaj ne nur inteligentan kajeron, nur integriĝo kun telefonio ne sufiĉas.
Ju pli da kontaktoj kun la kliento, des pli bone, kaj kontaktoj povas esti tre malsamaj. Danke al la API, vi povas facile aŭtomate enigi (aŭ inverse ricevi) informojn pri la kliento/plumbo kaj taskoj. Danke al ĉi tio, eblas konekti iujn ajn kanalojn de komunikado kun klientoj kaj ajnaj aliaj aŭtomatigaj sistemoj.
Danke al la API, libera ZCRM povas esti uzata iel ajn, ĉu tute aŭ parte. Ekzemple, kiel oportuna interfaco por labori kun kompania klientbazo, aŭ simpla oportuna planilo.
Malsupre estas ekzemplo de tia kanalo - konektante plumboformularon en retejo al CRM. Poste en la retejo ni donos aliajn ekzemplojn, ekzemple krei taskon por revoki la klienton (malfrua voko).

Bazaj ZCRM API-Metodoj

Ĉar ekzistas 37 metodoj disponeblaj en la ZCRM API, ni detenos pri priskribi ilin ĉiujn; ni priskribos iliajn ĉefajn grupojn nur per ekzemploj.
Kompleta listo kun ekzemploj estas havebla sur la retejo ĉe CRM API-priskribo.

Eblas labori kun la sekvaj grupoj de metodoj:

  • Klientoj (ĝenerala listo, individuaj elektoj, redaktado, forigo)
  • Etikedoj kaj pliaj klientaj propraĵoj
  • Kliento-fluo (rigardado, redaktado, forigo de enskriboj en kliento-fluoj)
  • La dungitoj de kliento (ĉar la kliento estas kutime jura ento, ĝi povas havi sufiĉe multajn dungitojn)
  • Taskoj (ĉiuj funkcioj por labori kun taskoj)
  • Plumboj (ĉiuj funkcioj estas similaj)
  • CRM-uzantoj (montrante liston de uzantoj, iliajn rajtojn, agordojn, kontaktojn kaj laborhorojn)
  • Vokoj (resendas liston de vokoj)

Ĉar la ekzistanta Zadarma API-strukturo estas uzata, bibliotekoj por ĝi en PHP, C#, Python jam haveblas ĉe Github.

Ekzemplo de uzado de API

La plej simpla kaj tamen plej utila ekzemplo estas krei plumbon el formo. Por minimumigi la kodon, ĉi tiu ekzemplo enhavas nur bazajn gvidajn datumojn. Simila ekzemplo, sed kun komentoj de la kliento (kutime ĉeestas en ĉiu formo) estas havebla en la blogo Rete. Ekzemplaj skriptoj skribitaj en PHP sen kadroj kaj tial facile integrebla.
Ekzemplo html-formularo por krei plumbon:

<form method="POST" action="/eo/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>

Ĉi tiu formo estas ege simpla por ne troŝarĝi la artikolon. Ĝi havas neniun dezajnon, neniun kapĉan, neniun komentan kampon. Versio kun komenta kampo estas havebla en nia blogo (la komento estas aldonita al la kliento-fluo post kiam gvido estas kreita).

Kaj efektive PHP-ekzemplo pri kreado de plumbo kun datumoj de la formo:

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

Kiel vi povas vidi, labori kun la API estas sufiĉe simpla, krome ekzistas ekzemploj pri laborado PHP, C#, python. Tiel, sen problemoj, vi povas integri simplan senpagan CRM en ajnan laborfluon, akirante aŭtomatigon kun malmulte da kosto.
ZCRM konstante evoluas kaj preskaŭ ĉiuj novaj funkcioj estos disponeblaj per la API.
Ni ankaŭ invitas vin integri viajn ekzistantajn sistemojn kun senpagaj CRM kaj PBX Zadarma.

fonto: www.habr.com

Aldoni komenton