Gratis CRM API

Gratis CRM API

For mindre end et år siden introducerede vi et gratis CRM-system integreret med en gratis PBX. I løbet af denne tid har 14 virksomheder og 000 ansatte brugt det.
Nu tilbyder vi en åben API-grænseflade, hvor de fleste funktioner i ZCRM er tilgængelige. API'en giver dig mulighed for at bruge CRM til alle salgskanaler.
Nedenfor beskriver vi kort arbejdet med API'et og den tilgængelige funktionalitet. Et enkelt, men brugbart og fungerende eksempel er også givet: et script til at oprette et kundeemne fra en formular på webstedet.

Kort om gratis CRM

Lad os undlade at forklare, hvad CRM er. Gratis CRM Zadarma understøtter alle standardfunktioner til lagring af kundedata. Oplysningerne gemmes i kundens feed. Ud over oplysninger om kunder er der også en praktisk opgavehåndtering tilgængelig med et display for enhver smag (kalender, kanban, liste). Alt dette er tilgængeligt for 50+ medarbejdere og er fuldt integreret med telefoni (inklusive opkald fra en browser ved hjælp af WebRTC-teknologi).
Gratis CRM API
Hvad betyder gratis? Der er ingen ZCRM-takster eller tjenester, som du skal betale for. Det eneste, du skal betale for, er telefonopkald og numre (ifølge særlige takster, for eksempel et månedligt gebyr for et nummer i Moskva er 95 rubler eller London er 1 euro). Og hvis der næsten ikke er nogen opkald? Du skal næsten ikke betale.
Gratis CRM er aktiv, mens gratis PBX Zadarma er aktiv. Efter registrering er PBX aktiv i 2 uger, i fremtiden er det nødvendigt at genopfylde kontoen for ethvert beløb 1 gang på 3 måneder. Det er svært at forestille sig et kontor, der har brug for CRM og PBX, men der er slet ikke behov for nummer eller opkald.

Hvorfor du har brug for en API til gratis CRM

Udviklingen af ​​ZCRM stopper ikke et minut, mange store og små funktioner er dukket op. Men vi forstår, at for at præsentere et virkeligt funktionelt system og ikke kun en smart notebook, er telefonintegration ikke nok.
Jo flere kontakter med klienten, jo bedre, og kontakter kan være meget forskellige. Takket være API'et kan du automatisk indtaste (eller tværtimod modtage) information om klienten / leadet og opgaver uden problemer. Takket være dette bliver det muligt at forbinde alle kommunikationskanaler med kunder og andre automatiseringssystemer.
Takket være API'et kan gratis ZCRM bruges på enhver måde, enten helt eller delvist. For eksempel som en praktisk grænseflade til at arbejde med en virksomhedskundebase eller som en simpel bekvem planlægger.
Nedenfor er et eksempel på en sådan kanal - tilslutning til CRM-leadformularer på webstedet. Senere på siden vil vi give andre eksempler, for eksempel oprettelse af en opgave til at ringe tilbage til klienten (udskudt opkald).

Grundlæggende ZCRM API-metoder

Da der er 37 metoder tilgængelige i ZCRM API, vil vi afstå fra at beskrive dem alle, vi vil kun beskrive deres hovedgrupper med eksempler.
En komplet liste med eksempler er tilgængelig på hjemmesiden på Beskrivelse af CRM API.

Det er muligt at arbejde med følgende grupper af metoder:

  • Klienter (generel liste, separate valg, redigering, sletning)
  • Tags og yderligere egenskaber for kunder
  • Kundefeed (se, redigere, slette poster i kundefeeds)
  • Klientens medarbejdere (da kunden normalt er en juridisk enhed, kan den have en del ansatte)
  • Opgaver (al funktionalitet til at arbejde med opgaver)
  • Leads (tilsvarende alle funktioner)
  • CRM-brugere (viser en liste over brugere, deres rettigheder, indstillinger, kontakter og arbejdstider)
  • Opkald (retenderer en liste over opkald)

Da den eksisterende Zadarma API-struktur bruges, er biblioteker i PHP, C#, Python allerede tilgængelige for det på Github.

Eksempel på API-brug

Det enkleste, men mest nyttige eksempel er at oprette et kundeemne fra en formular. For at holde koden på et minimum indeholder dette eksempel kun de grundlæggende leaddata. Et lignende eksempel, men med kommentarer fra klienten (normalt til stede i enhver form), er tilgængeligt i bloggen Online. Manuskripteksempler er skrevet ind PHP uden rammer og derfor let indlejret.
Et eksempel på en html-formular til oprettelse af et kundeemne:

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

Denne formular er ekstremt enkel for ikke at overbelaste artiklen. Den har intet design, ingen captcha, intet kommentarfelt. En version med et kommentarfelt er tilgængelig på vores blog (kommentaren tilføjes til kundens feed efter leadet er oprettet).

Og faktisk et PHP-eksempel til at oprette et kundeemne med data fra formularen:

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

Som du kan se, er det ret simpelt at arbejde med API'en, plus der er eksempler på at arbejde på PHP, C#, Python. Således kan du uden problemer tilpasse et simpelt gratis CRM i enhver arbejdsgang, efter at have modtaget automatisering med lidt blod.
ZCRM udvikler sig konstant, og næsten alle nye funktioner vil være tilgængelige via API'en.
Vi inviterer dig også til at integrere dine eksisterende systemsystemer med gratis CRM og PBX Zadarma.

Kilde: www.habr.com

Tilføj en kommentar