Bir yildan kamroq vaqt oldin biz bepul PBX bilan integratsiyalangan bepul CRM tizimini joriy qildik. Shu vaqt ichida undan 14 ming kompaniya va 000 ming xodim foydalangan.
Endi biz ochiq API interfeysini taklif qilamiz, unda ZCRM-ning aksariyat funktsiyalari mavjud. API har qanday savdo kanallari uchun CRM dan foydalanish imkonini beradi.
Quyida biz API va mavjud funksiyalar bilan ishlashni qisqacha tasvirlab beramiz. Oddiy, ammo foydali va ishlaydigan misol ham keltirilgan: saytdagi formadan etakchi yaratish uchun skript.
Bepul CRM haqida qisqacha
Keling, CRM nima ekanligini tushuntirishdan tiyilaylik.
Bepul nimani anglatadi? Siz to'lashingiz kerak bo'lgan ZCRM tariflari yoki xizmatlari yo'q. Siz to'lashingiz kerak bo'lgan yagona narsa - telefon qo'ng'iroqlari va raqamlar (maxsus tariflarga ko'ra, masalan, Moskvadagi raqam uchun oylik to'lov 95 rubl yoki Londonda 1 evro). Va agar qo'ng'iroqlar deyarli bo'lmasa? Siz deyarli to'lashingiz shart emas.
Bepul CRM faol, bepul PBX Zadarma faol. Ro'yxatdan o'tgandan so'ng, ATS 2 hafta davomida ishlaydi, kelajakda hisobni 1 oy ichida 3 marta istalgan miqdorga to'ldirish kerak. CRM va PBX kerak bo'lgan ofisni tasavvur qilish qiyin, lekin hech qanday raqam yoki qo'ng'iroqlar kerak emas.
Nega sizga bepul CRM uchun API kerak
ZCRM ning rivojlanishi bir daqiqaga to'xtamaydi, ko'plab katta va kichik funktsiyalar paydo bo'ldi. Ammo biz tushunamizki, shunchaki aqlli daftarni emas, balki haqiqiy funktsional tizimni taqdim etish uchun telefoniya integratsiyasi etarli emas.
Mijoz bilan qanchalik ko'p aloqalar bo'lsa, shuncha yaxshi bo'ladi va aloqalar juda boshqacha bo'lishi mumkin. API tufayli siz hech qanday muammosiz mijoz/etakchi va vazifalar haqida ma'lumotlarni avtomatik ravishda kiritishingiz (yoki aksincha, olishingiz) mumkin. Buning yordamida mijozlar bilan har qanday aloqa kanallarini va boshqa har qanday avtomatlashtirish tizimlarini ulash mumkin bo'ladi.
API tufayli bepul ZCRM-dan to'liq yoki qisman har qanday usulda foydalanish mumkin. Masalan, korporativ mijozlar bazasi bilan ishlash uchun qulay interfeys yoki oddiy qulay rejalashtiruvchi sifatida.
Quyida bunday kanalning namunasi keltirilgan - saytdagi CRM etakchi shakllariga ulanish. Keyinchalik saytda biz boshqa misollarni keltiramiz, masalan, mijozni qaytarib qo'ng'iroq qilish uchun vazifa yaratish (kechiktirilgan qo'ng'iroq).
Asosiy ZCRM API usullari
ZCRM API-da 37 ta usul mavjud bo'lganligi sababli, biz ularning barchasini tavsiflashdan bosh tortamiz, biz faqat ularning asosiy guruhlarini misollar bilan tasvirlaymiz.
Misollar bilan to'liq ro'yxat veb-saytda mavjud
Quyidagi usullar guruhlari bilan ishlash mumkin:
- Mijozlar (umumiy ro'yxat, alohida tanlovlar, tahrirlash, o'chirish)
- Teglar va mijozlarning qo'shimcha xususiyatlari
- Mijoz tasmasi (mijozlar tasmasidagi yozuvlarni ko'rish, tahrirlash, o'chirish)
- Mijozning xodimlari (mijoz odatda yuridik shaxs bo'lganligi sababli uning bir nechta xodimlari bo'lishi mumkin)
- Vazifalar (topshiriqlar bilan ishlash uchun barcha funksiyalar)
- Etakchilar (xuddi shunday, barcha funktsiyalar)
- CRM foydalanuvchilari (foydalanuvchilar ro'yxatini, ularning huquqlarini, sozlamalarini, kontaktlarini va ish vaqtini ko'rsatish)
- Qo'ng'iroqlar (qo'ng'iroqlar ro'yxatini qaytaradi)
Mavjud Zadarma API tuzilmasi ishlatilganligi sababli, PHP, C#, Python kutubxonalari Githubda allaqachon mavjud.
API foydalanish misoli
Eng oddiy, ammo eng foydali misol - bu shakldan etakchi yaratish. Kodni minimal darajada ushlab turish uchun ushbu misolda faqat asosiy yetakchi ma'lumotlar mavjud. Shunga o'xshash misol, lekin mijozning sharhlari bilan (odatda har bir shaklda mavjud) mavjud
Etakchi yaratish uchun html formasiga misol:
<form method="POST" action="/uz/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>
Ushbu shakl maqolani ortiqcha yuklamaslik uchun juda oddiy. Unda dizayn yo'q, captcha yo'q, sharhlar maydoni yo'q. Sharh maydoniga ega versiya bizning blogimizda mavjud (sharh mijozning tasmasiga yetakchi yaratilgandan keyin qoβshiladi).
Va aslida formadagi ma'lumotlar bilan etakchi yaratish uchun PHP misoli:
<?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
)
);
}
Ko'rib turganingizdek, API bilan ishlash juda oddiy, bundan tashqari, ishlashga misollar mavjud
ZCRM doimiy ravishda rivojlanmoqda va deyarli barcha yangi xususiyatlar API orqali mavjud bo'ladi.
Shuningdek, biz sizni mavjud tizim tizimlaringizni bepul CRM va PBX Zadarma bilan integratsiyalashga taklif qilamiz.
Manba: www.habr.com