Тегін CRM API

Тегін CRM API

Бір жылдан аз уақыт бұрын біз тегін АТС-пен біріктірілген тегін CRM жүйесін енгіздік. Осы уақыт ішінде оны 14 000 компания мен 64 000 қызметкер пайдаланды.
Біз қазір ZCRM функцияларының көпшілігі қолжетімді болатын ашық API интерфейсін ұсынамыз. API кез келген сату арнасы үшін CRM пайдалануға мүмкіндік береді.
Төменде біз API интерфейсімен жұмыс істеуді және қолжетімді функционалдылықты қысқаша сипаттайтын боламыз. Қарапайым, бірақ пайдалы және жұмыс істейтін мысал да келтірілген: веб-сайттағы пішіннен жетекші құруға арналған сценарий.

Тегін CRM туралы қысқаша

Біз CRM не екенін түсіндіруден аулақ боламыз. Тегін CRM Zadarma клиент деректерін сақтауға арналған барлық стандартты функцияларды қолдайды. Ақпарат клиенттің арнасында сақталады. Сондай-ақ, клиенттер туралы ақпараттан басқа, кез келген талғамға (күнтізбе, канбан, тізім) дисплейі бар ыңғайлы тапсырма жасаушы қол жетімді. Мұның барлығы 50+ қызметкерге қолжетімді және телефониямен толықтай біріктірілген (соның ішінде WebRTC технологиясын пайдаланатын браузерден қоңыраулар).
Тегін CRM API
Тегін нені білдіреді? Төлеу қажет бірде-бір тариф немесе ZCRM қызметі жоқ. Жалғыз нәрсе - телефон қоңыраулары мен нөмірлер үшін төлеу керек (арнайы тарифтерге сәйкес, мысалы, Мәскеу нөмірі үшін ай сайынғы төлем 95 рубль немесе Лондон 1 еуро). Қоңыраулар дерлік болмаса ше? Төлеудің қажеті жоқ дерлік.
Тегін CRM тегін PBX Zadarma белсенді болғанша белсенді. Тіркелгеннен кейін АТС 2 апта бойы жұмыс істейді, болашақта шотыңызды 1 айда бір рет кез келген сомаға толтыру қажет. CRM және PBX қажет кеңсені елестету қиын, бірақ нөмірді немесе қоңырауларды мүлдем қажет етпейді.

Неліктен сізге тегін CRM үшін API қажет?

ZCRM дамуы бір минутқа тоқтамайды, көптеген үлкенді-кішілі функциялар пайда болды. Бірақ біз тек смарт ноутбук емес, шын мәнінде жұмыс істейтін жүйені ұсыну үшін телефониямен интеграция жеткіліксіз екенін түсінеміз.
Клиентпен неғұрлым көп байланыс болса, соғұрлым жақсы және контактілер әртүрлі болуы мүмкін. API арқасында клиент/жетекші және тапсырмалар туралы ақпаратты автоматты түрде оңай енгізуге (немесе керісінше қабылдауға) болады. Осының арқасында клиенттермен кез келген байланыс арналарын және кез келген басқа автоматтандыру жүйелерін қосуға болады.
API арқасында тегін ZCRM толығымен немесе ішінара кез келген жолмен пайдалануға болады. Мысалы, корпоративтік клиенттік базамен жұмыс істеуге ыңғайлы интерфейс немесе қарапайым ыңғайлы жоспарлаушы ретінде.
Төменде осындай арнаның мысалы келтірілген - веб-сайттағы жетекші пішінді CRM-ге қосу. Кейінірек сайтта біз басқа мысалдарды келтіреміз, мысалы, клиентті кері шақыру тапсырмасын жасау (кешіктірілген қоңырау).

Негізгі ZCRM API әдістері

ZCRM API-де 37 әдіс қолжетімді болғандықтан, біз олардың барлығын сипаттаудан бас тартамыз, біз олардың негізгі топтарын мысалдармен ғана сипаттаймыз.
Мысалдары бар толық тізім веб-сайтта қол жетімді CRM API сипаттамасы.

Келесі әдістер топтарымен жұмыс істеуге болады:

  • Клиенттер (жалпы тізім, бөлек таңдаулар, өңдеу, жою)
  • Тегтер және қосымша клиент сипаттары
  • Клиент арнасы (клиент арналарындағы жазбаларды қарау, өңдеу, жою)
  • Клиенттің қызметкерлері (клиент әдетте заңды тұлға болғандықтан, оның бірнеше қызметкері болуы мүмкін)
  • Тапсырмалар (тапсырмалармен жұмыс істеуге арналған барлық функциялар)
  • Мүмкіндіктер (барлық функциялар ұқсас)
  • CRM пайдаланушылары (пайдаланушылар тізімін, олардың құқықтарын, параметрлерін, контактілерін және жұмыс уақытын көрсету)
  • Қоңыраулар (қоңыраулар тізімін қайтарады)

Қолданыстағы Zadarma API құрылымы пайдаланылғандықтан, оның PHP, C#, Python тілдеріндегі кітапханалары Github-та қол жетімді.

API қолдану мысалы

Ең қарапайым және ең пайдалы мысал - пішіннен жетекші жасау. Кодты минимумға дейін сақтау үшін бұл мысалда тек негізгі жетекші деректер бар. Ұқсас мысал, бірақ клиенттің түсініктемелері бар (әдетте әрбір пішінде болады). блогта сайтта. Жазылған сценарийлердің мысалы PHP жақтаусыз, сондықтан біріктіру оңай.
Лицензияны құруға арналған html пішінінің мысалы:

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

Бұл пішін мақаланы шамадан тыс жүктемеу үшін өте қарапайым. Оның дизайны, каптчасы, түсініктеме өрісі жоқ. Пікір өрісі бар нұсқа біздің блогта қол жетімді (түсініктеме тұтынушы жасалғаннан кейін клиенттің арнасына қосылады).

Ал шын мәнінде пішіндегі деректермен жетекші құрудың PHP мысалы:

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

Көріп отырғаныңыздай, API-мен жұмыс істеу өте қарапайым, сонымен қатар жұмыс істеу мысалдары бар PHP, C#, Python. Осылайша, сіз аз шығынмен автоматтандыруды ала отырып, қарапайым тегін CRM-ді кез келген жұмыс процесіне еш қиындықсыз біріктіре аласыз.
ZCRM үнемі дамып келеді және барлық дерлік жаңа функциялар API арқылы қол жетімді болады.
Біз сондай-ақ бар жүйелеріңізді тегін CRM және PBX Zadarma-мен біріктіруге шақырамыз.

Ақпарат көзі: www.habr.com

пікір қалдыру