API til gratis CRM

API til gratis CRM

For mindre end et år siden præsenterede vi et gratis CRM-system integreret med en gratis ADSL. I denne tid har 14.000 virksomheder og 64.000 ansatte benyttet sig af det.
Nu tilbyder vi et åbent API-grænseflade, hvor de fleste funktioner i ZCRM er tilgængelige. API'et gør det muligt at bruge CRM til alle salgskanaler.
Nedenfor beskriver vi kort arbejdet med API'et og de tilgængelige funktioner. Der er også givet et simpelt, men nyttigt og fungerende eksempel: et script til at oprette et lead fra en formular på hjemmesiden.

Kort om den gratis CRM

Vi undlader at forklare, hvad CRM er. Gratis CRM Zadarma understøtter alle standardfunktioner til opbevaring af kundeoplysninger. Oplysninger gemmes i kundens stream. Derudover er der en praktisk opgavesamler tilgængelig med visning efter eget valg (kalender, kanban, liste). Alt dette er tilgængeligt for 50+ ansatte og er fuldt integreret med telefonitjenester (inklusive opkald fra browseren via WebRTC-teknologi).
API til gratis CRM
Hvad betyder gratis? Der er ikke én enkelt tarif eller tjeneste fra ZCRM, som kræver betaling. Det eneste, der skal betales for, er telefonopkald og numre (til særlige takster, eksempelvis en abonnementsomkostning for et nummer i Moskva på 95 rubler eller i London 1 euro). Men hvis der næsten ikke er opkald? Så er der heller ikke meget, der skal betales.
Den gratis CRM er aktiv, så længe den gratis ADSL fra Zadarma er aktiv. Efter registreringen er ADSL aktiv i 2 uger, og derefter skal kontoen fyldes op med ethvert beløb én gang hvert 3. måned. Det er svært at forestille sig et kontor, der har brug for CRM og ADSL, men som slet ikke har brug for et nummer eller opkald.

Hvorfor er API nødvendigt for gratis CRM

Udviklingen af ZCRM stopper ikke i et øjeblik, mange store og små funktioner er kommet til. Men vi forstår, at for at præsentere et virkelig funktionelt system, og ikke bare en smart huskeseddel, er det ikke nok kun at integrere med telefonitjenester.
Jo flere kontakter man har med kunden, jo bedre, og kontakterne kan være forskellige. Takket være API'et kan information om kunden/lead og opgaver automatisk indsættes (eller omvendt hentes) uden problemer. Dette giver mulighed for at tilslutte enhver kommunikationskanal med kunder og andre automatiseringssystemer.
Takket være API'et kan gratis ZCRM anvendes på enhver måde, både helt og delvist. For eksempel som et praktisk interface til at arbejde med en virksomheds kundebase eller som en enkel planlægger.
Nedenfor giver vi et eksempel på en sådan kanal — tilslutning til CRM lead-formularen på hjemmesiden. Senere vil vi vise andre eksempler, som f.eks. oprettelse af en opgave om at ringe tilbage til kunden (udskudt opkald).

De vigtigste API-metoder til ZCRM

Da der er 37 metoder tilgængelige i ZCRM API'et, vil vi undlade at beskrive dem alle og kun fokusere på de vigtigste grupper med eksempler.
Den fulde liste med eksempler er tilgængelig på sitet i beskrivelsen af API CRM.

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

  • Kunder (overordnet liste, individuelle udtræk, redigering, sletning)
  • Tags og yderligere egenskaber for kunder
  • Kundens tidslinje (visning, redigering, sletning af poster i kundens tidslinje)
  • Kundens medarbejdere (da kunden typisk er en juridisk enhed, kan de have mange medarbejdere)
  • Opgaver (al funktionalitet til arbejde med opgaver)
  • Leads (tilsvarende alle funktioner)
  • CRM-brugere (visning af liste over brugere, deres rettigheder, indstillinger, kontakter og arbejdstimer)
  • Opkald (returnerer listen over opkald)

Da den eksisterende struktur i API Zadarma anvendes, er der allerede biblioteker tilgængelige på Github i PHP, C#, Python.

Eksempel på brug af API

Det enkleste og dog nyttige eksempel er oprettelsen af et lead fra formularen. For at minimere koden indeholder dette eksempel kun de grundlæggende data for leaddet. Et lignende eksempel, men med kommentarer fra kunden (som normalt er til stede i hver formular) er tilgængeligt i bloggen på sitet. Eksemplerne på scriptet er skrevet i PHP uden frameworks og kan derfor nemt integreres.
Eksempel på html-formular til oprettelse af lead:

<form method="POST" action="/da/zcrm_leads/" data-trp-original-action="/zcrm_leads">
   <label for="name">Navn:</label>
   <br>
   <input type="text" id="name" name="name" value="">
   <br>
   <label for="phone">Telefon:</label><br>
   <input type="text" id="phone" name="phones[0][phone]" value="">
   <br>
   <label for="phone">E-mail:</label><br>
   <input type="text" id="email" name="contacts[0][value]" value="">
   <br>
   <br>
   <input type="submit" value="Indsend">
<input type="hidden" name="trp-form-language" value="da"/></form>

Denne formular er ekstremt simpel for ikke at overbelaste artiklen. Den har hverken design, captcha eller kommentarfelt. I vores blog er der tilgængelig en version med kommentarfelt (kommentaren tilføjes til kundens tidslinje efter oprettelsen af leadet).

Og her er PHP-eksemplet til oprettelse af lead med data fra formularen:

$postData];
   $params['lead']['lead_source'] = 'form';

   $leadData = makePostRequest('\/v1\/zcrm\/leads', $params);
   var_dump($leadData);
}
exit();

function makePostRequest($method, $params)
{
   \/\/ erstat userKey og secret med dine fra din personlige konto
   $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
*\n* @return string
*\/ 
function makeSign($paramsStr, $method, $secret)
{
   return base64_encode(
       hash_hmac(
           'sha1',
           $method . $paramsStr . md5($paramsStr),
           $secret
       )
   );
}

Som du kan se, er arbejdet med API ganske enkelt, plus der er eksempler på brug på PHP, C#, Python. Dermed kan man uden problemer integrere et simpelt gratis CRM-system i enhver arbejdsgang og opnå automatisering med minimal indsats.
ZCRM udvikler sig kontinuerligt, og næsten alle nye funktioner vil også være tilgængelige via API.
Vi opfordrer også til at integrere jeres eksisterende systemer med Zadarmas gratis CRM og telefonsystem.

Kilde: habr.com

Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere 🔥 Køb pålidelig webhosting med DDoS-beskyttelse, VPS VDS-servere | ProHoster