Gratis CRM API

Gratis CRM API

For mindre enn ett år siden introduserte vi et gratis CRM-system integrert med en gratis PBX. I løpet av denne tiden har 14 000 bedrifter og 64 000 ansatte brukt den.
Nå tilbyr vi et åpent API-grensesnitt, der de fleste funksjonene til ZCRM er tilgjengelige. API-en lar deg bruke CRM for alle salgskanaler.
Nedenfor beskriver vi kort arbeidet med API og tilgjengelig funksjonalitet. Et enkelt, men nyttig og fungerende eksempel er også gitt: et skript for å lage et kundeemne fra et skjema på nettstedet.

Kort om gratis CRM

La oss avstå fra å forklare hva CRM er. Gratis CRM Zadarma støtter alle standard kundedatalagringsfunksjoner. Informasjonen lagres i klientens feed. I tillegg til informasjon om kunder er en praktisk oppgavebehandling tilgjengelig med en skjerm for enhver smak (kalender, kanban, liste). Alt dette er tilgjengelig for 50+ ansatte og er fullt integrert med telefoni (inkludert anrop fra en nettleser som bruker WebRTC-teknologi).
Gratis CRM API
Hva betyr gratis? Det er ingen ZCRM-tariffer eller tjenester du må betale for. Det eneste du må betale for er telefonsamtaler og numre (i henhold til spesielle tariffer er for eksempel en månedlig avgift for et nummer i Moskva 95 rubler eller London er 1 euro). Og hvis det nesten ikke er noen samtaler? Du trenger nesten ikke betale.
Gratis CRM er aktiv mens gratis PBX Zadarma er aktiv. Etter registrering er PBX aktiv i 2 uker, i fremtiden er det nødvendig å fylle på kontoen for et hvilket som helst beløp 1 gang på 3 måneder. Det er vanskelig å forestille seg et kontor som trenger CRM og PBX, men ingen nummer eller oppringninger er nødvendig i det hele tatt.

Hvorfor du trenger en API for gratis CRM

Utviklingen av ZCRM stopper ikke et minutt, mange store og små funksjoner har dukket opp. Men vi forstår at for å presentere et virkelig funksjonelt system, og ikke bare en smart bærbar PC, er telefonintegrasjon ikke nok.
Jo flere kontakter med klienten, jo bedre, og kontaktene kan være svært forskjellige. Takket være APIen kan du automatisk legge inn (eller tvert imot motta) informasjon om klienten / kundeemnet og oppgaver uten problemer. Takket være dette blir det mulig å koble alle kommunikasjonskanaler med kunder og andre automatiseringssystemer.
Takket være APIen kan gratis ZCRM brukes på alle måter, enten helt eller delvis. For eksempel som et praktisk grensesnitt for å jobbe med en bedriftskundebase, eller som en enkel praktisk planlegger.
Nedenfor er et eksempel på en slik kanal - kobling til CRM-leadskjemaer på nettstedet. Senere på siden vil vi gi andre eksempler, for eksempel å lage en oppgave for å ringe tilbake til klienten (utsatt samtale).

Grunnleggende ZCRM API-metoder

Siden det er 37 metoder tilgjengelig i ZCRM API, vil vi avstå fra å beskrive alle, vi vil kun beskrive hovedgruppene deres med eksempler.
En komplett liste med eksempler er tilgjengelig på nettsiden på Beskrivelse av CRM API.

Det er mulig å arbeide med følgende grupper av metoder:

  • Klienter (generell liste, separate valg, redigering, sletting)
  • Tagger og tilleggsegenskaper til klienter
  • Kundefeed (se, redigere, slette oppføringer i kundefeeder)
  • Ansatte hos klienten (siden klienten vanligvis er en juridisk enhet, kan den ha ganske mange ansatte)
  • Oppgaver (all funksjonalitet for å jobbe med oppgaver)
  • Leads (tilsvarende alle funksjoner)
  • CRM-brukere (viser en liste over brukere, deres rettigheter, innstillinger, kontakter og arbeidstider)
  • Anrop (returnerer en liste over anrop)

Siden den eksisterende Zadarma API-strukturen brukes, er biblioteker i PHP, C#, Python allerede tilgjengelige for den på Github.

Eksempel på API-bruk

Det enkleste, men mest nyttige eksemplet er å lage et kundeemne fra et skjema. For å holde koden på et minimum inneholder dette eksemplet bare grunnleggende kundeemnedata. Et lignende eksempel, men med kommentarer fra klienten (vanligvis tilstede i alle former) er tilgjengelig på bloggen På nett. Manuseksempler er skrevet inn PHP uten rammer og derfor lett innebygd.
Et eksempel på et html-skjema for å opprette et kundeemne:

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

Dette skjemaet er ekstremt enkelt for ikke å overbelaste artikkelen. Den har ingen design, ingen captcha, ingen kommentarfelt. En versjon med kommentarfelt er tilgjengelig på bloggen vår (kommentaren legges til klientens feed etter at leadet er opprettet).

Og faktisk et PHP-eksempel for å lage et kundeemne med data fra skjemaet:

<?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 ganske enkelt å jobbe med API, pluss at det er eksempler på å jobbe med PHP, C#, Python. Dermed kan du uten problemer passe en enkel gratis CRM inn i enhver arbeidsflyt, etter å ha mottatt automatisering med lite blod.
ZCRM er i stadig utvikling og nesten alle nye funksjoner vil være tilgjengelige gjennom API.
Vi inviterer deg også til å integrere dine eksisterende systemsystemer med gratis CRM og PBX Zadarma.

Kilde: www.habr.com

Legg til en kommentar