Besplatni CRM API

Besplatni CRM API

Prije manje od godinu dana predstavili smo besplatni CRM sustav integriran s besplatnom telefonskom centralom. Tijekom tog vremena koristilo ga je 14 tvrtki i 000 zaposlenika.
Sada nudimo otvoreno API sučelje, u kojem je dostupna većina funkcija ZCRM-a. API vam omogućuje korištenje CRM-a za bilo koji prodajni kanal.
U nastavku ukratko opisujemo rad s API-jem i dostupne funkcionalnosti. Također je dan jednostavan, ali koristan i funkcionalan primjer: skripta za kreiranje potencijalnog klijenta iz obrasca na stranici.

Ukratko o besplatnom CRM-u

Suzdržimo se od objašnjavanja što je CRM. Besplatni CRM Zadarma podržava sve standardne funkcije pohrane podataka o kupcima. Podaci se pohranjuju u feed klijenta. Također, osim informacija o kupcima, dostupan je i praktični upravitelj zadataka s prikazom za svačiji ukus (kalendar, kanban, lista). Sve to dostupno je za 50+ zaposlenika i potpuno je integrirano s telefonijom (uključujući pozive iz preglednika pomoću WebRTC tehnologije).
Besplatni CRM API
Što znači besplatno? Ne postoje ZCRM tarife ili usluge koje morate platiti. Jedino što morate platiti su telefonski pozivi i brojevi (prema posebnim tarifama, na primjer, mjesečna naknada za broj u Moskvi iznosi 95 rubalja ili Londonu 1 euro). A ako gotovo nema poziva? Gotovo da ne morate platiti.
Aktivan je besplatni CRM dok je aktivan besplatni PBX Zadarma. Nakon registracije, PBX je aktivan 2 tjedna, u budućnosti je potrebno nadopuniti račun za bilo koji iznos 1 put u 3 mjeseca. Teško je zamisliti ured koji treba CRM i PBX, ali uopće nisu potrebni broj ili pozivi.

Zašto vam je potreban API za besplatni CRM

Razvoj ZCRM-a ne prestaje ni na minutu, pojavile su se mnoge velike i male funkcije. Ali razumijemo da integracija telefonije nije dovoljna za predstavljanje istinski funkcionalnog sustava, a ne samo pametnog prijenosnog računala.
Što više kontakata s klijentom, to bolje, a kontakti mogu biti vrlo različiti. Zahvaljujući API-ju, možete automatski unositi (ili, naprotiv, primati) informacije o klijentu / potencijalnom klijentu i zadacima bez ikakvih problema. Zahvaljujući tome, postaje moguće povezati sve kanale komunikacije s kupcima i bilo koje druge sustave automatizacije.
Zahvaljujući API-ju, besplatni ZCRM se može koristiti na bilo koji način, u cijelosti ili djelomično. Na primjer, kao prikladno sučelje za rad s korporativnom bazom kupaca ili kao jednostavan prikladan planer.
Ispod je primjer takvog kanala - povezivanje s CRM obrascima za potencijalne klijente na stranici. Kasnije ćemo na stranici dati druge primjere, na primjer, stvaranje zadatka za povratni poziv klijentu (odgođeni poziv).

Osnovne ZCRM API metode

Budući da je u ZCRM API-ju dostupno 37 metoda, suzdržat ćemo se od opisivanja svih njih, opisat ćemo samo njihove glavne skupine s primjerima.
Kompletan popis s primjerima dostupan je na web stranici na Opis CRM API-ja.

Moguće je raditi sa sljedećim skupinama metoda:

  • Klijenti (opći popis, zasebni odabiri, uređivanje, brisanje)
  • Oznake i dodatna svojstva klijenata
  • Feed kupaca (pregled, uređivanje, brisanje unosa u feedovima kupaca)
  • Zaposlenici klijenta (pošto je klijent obično pravna osoba, može imati dosta zaposlenih)
  • Zadaci (sve funkcionalnosti za rad sa zadacima)
  • Vodi (slično, sve funkcije)
  • CRM korisnici (prikaz popisa korisnika, njihovih prava, postavki, kontakata i radnog vremena)
  • Pozivi (vraća popis poziva)

Budući da se koristi postojeća Zadarma API struktura, za nju su na Githubu već dostupne biblioteke u PHP-u, C#, Pythonu.

Primjer upotrebe API-ja

Najjednostavniji, ali najkorisniji primjer je stvaranje potencijalnog klijenta iz obrasca. Kako bi kod bio minimalan, ovaj primjer sadrži samo osnovne podatke o potencijalnim klijentima. Dostupan je sličan primjer, ali s komentarima klijenta (obično prisutni u svakom obliku). u blogu Na liniji. Napisani su primjeri scenarija PHP bez okvira i stoga se lako ugrađuju.
Primjer html forme za kreiranje potencijalnog klijenta:

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

Ovaj obrazac je vrlo jednostavan kako ne bi preopteretio članak. Nema dizajn, nema captcha, nema polje za komentare. Verzija s poljem za komentar dostupna je na našem blogu (komentar se dodaje klijentovom feedu nakon što se kreira potencijalni klijent).

I zapravo PHP primjer za stvaranje potencijalnog klijenta s podacima iz obrasca:

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

Kao što vidite, rad s API-jem je prilično jednostavan, a postoje i primjeri rada PHP, C#, Piton. Stoga, bez ikakvih problema, možete uklopiti jednostavan besplatni CRM u bilo koji tijek rada, nakon što ste uz malo krvi primili automatizaciju.
ZCRM se neprestano razvija i gotovo sve nove značajke bit će dostupne putem API-ja.
Također vas pozivamo da svoje postojeće sustave integrirate s besplatnim CRM i PBX Zadarma.

Izvor: www.habr.com

Dodajte komentar