ഒരു വർഷം മുമ്പ്, ഞങ്ങൾ സൗജന്യ പിബിഎക്സുമായി സംയോജിപ്പിച്ച ഒരു സൗജന്യ CRM സിസ്റ്റം അവതരിപ്പിച്ചു. ഈ സമയത്ത്, 14 കമ്പനികളും 000 ജീവനക്കാരും ഇത് ഉപയോഗിച്ചു.
ഇപ്പോൾ ഞങ്ങൾ ഒരു ഓപ്പൺ എപിഐ ഇന്റർഫേസ് വാഗ്ദാനം ചെയ്യുന്നു, അതിൽ ZCRM ന്റെ മിക്ക പ്രവർത്തനങ്ങളും ലഭ്യമാണ്. ഏത് സെയിൽസ് ചാനലുകൾക്കും CRM ഉപയോഗിക്കാൻ API നിങ്ങളെ അനുവദിക്കുന്നു.
API-യുമായുള്ള പ്രവർത്തനവും ലഭ്യമായ പ്രവർത്തനങ്ങളും ഞങ്ങൾ ചുവടെ വിവരിക്കുന്നു. ലളിതവും എന്നാൽ ഉപയോഗപ്രദവും പ്രവർത്തനക്ഷമവുമായ ഒരു ഉദാഹരണവും നൽകിയിരിക്കുന്നു: സൈറ്റിലെ ഒരു ഫോമിൽ നിന്ന് ലീഡ് സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു സ്ക്രിപ്റ്റ്.
സൗജന്യ CRM-നെ കുറിച്ച് ചുരുക്കത്തിൽ
CRM എന്താണെന്ന് വിശദീകരിക്കുന്നതിൽ നിന്ന് നമുക്ക് വിട്ടുനിൽക്കാം.
ഫ്രീ എന്നതിന്റെ അർത്ഥമെന്താണ്? നിങ്ങൾ പണമടയ്ക്കേണ്ട ZCRM താരിഫുകളോ സേവനങ്ങളോ ഇല്ല. നിങ്ങൾ പണം നൽകേണ്ട ഒരേയൊരു കാര്യം ഫോൺ കോളുകളും നമ്പറുകളും ആണ് (പ്രത്യേക താരിഫുകൾ അനുസരിച്ച്, ഉദാഹരണത്തിന്, മോസ്കോയിലെ ഒരു നമ്പറിന് പ്രതിമാസ ഫീസ് 95 റൂബിൾസ് അല്ലെങ്കിൽ ലണ്ടൻ 1 യൂറോ ആണ്). മിക്കവാറും കോളുകൾ ഇല്ലെങ്കിലോ? നിങ്ങൾ മിക്കവാറും പണം നൽകേണ്ടതില്ല.
സൗജന്യ PBX Zadarma സജീവമായിരിക്കുമ്പോൾ സൗജന്യ CRM സജീവമാണ്. രജിസ്ട്രേഷനുശേഷം, PBX 2 ആഴ്ചത്തേക്ക് സജീവമാണ്, ഭാവിയിൽ 1 മാസത്തിനുള്ളിൽ 3 തവണ ഏത് തുകയ്ക്കും അക്കൗണ്ട് നിറയ്ക്കേണ്ടത് ആവശ്യമാണ്. CRM ഉം PBX ഉം ആവശ്യമുള്ള ഒരു ഓഫീസ് സങ്കൽപ്പിക്കാൻ പ്രയാസമാണ്, എന്നാൽ നമ്പറോ കോളുകളോ ആവശ്യമില്ല.
എന്തുകൊണ്ട് നിങ്ങൾക്ക് സൗജന്യ CRM-ന് ഒരു API ആവശ്യമാണ്
ZCRM ന്റെ വികസനം ഒരു മിനിറ്റ് പോലും നിർത്തുന്നില്ല, വലുതും ചെറുതുമായ നിരവധി ഫംഗ്ഷനുകൾ പ്രത്യക്ഷപ്പെട്ടു. എന്നാൽ ഒരു സ്മാർട്ട് നോട്ട്ബുക്ക് മാത്രമല്ല, ഒരു യഥാർത്ഥ പ്രവർത്തന സംവിധാനം അവതരിപ്പിക്കുന്നതിന്, ടെലിഫോണി സംയോജനം മതിയാകില്ലെന്ന് ഞങ്ങൾ മനസ്സിലാക്കുന്നു.
ക്ലയന്റുമായുള്ള കൂടുതൽ കോൺടാക്റ്റുകൾ, മികച്ചത്, കോൺടാക്റ്റുകൾ വളരെ വ്യത്യസ്തമായിരിക്കും. API-ക്ക് നന്ദി, ക്ലയന്റ് / ലീഡ്, ടാസ്ക്കുകൾ എന്നിവയെ കുറിച്ചുള്ള വിവരങ്ങൾ നിങ്ങൾക്ക് ഒരു പ്രശ്നവുമില്ലാതെ സ്വയമേവ നൽകാനാകും (അല്ലെങ്കിൽ, നേരെമറിച്ച്, സ്വീകരിക്കുക). ഇതിന് നന്ദി, ഉപഭോക്താക്കളുമായും മറ്റേതെങ്കിലും ഓട്ടോമേഷൻ സിസ്റ്റങ്ങളുമായും ആശയവിനിമയത്തിന്റെ ഏതെങ്കിലും ചാനലുകൾ ബന്ധിപ്പിക്കുന്നത് സാധ്യമാണ്.
API-ക്ക് നന്ദി, സൗജന്യ ZCRM പൂർണ്ണമായോ ഭാഗികമായോ ഏത് വിധത്തിലും ഉപയോഗിക്കാം. ഉദാഹരണത്തിന്, ഒരു കോർപ്പറേറ്റ് ഉപഭോക്തൃ അടിത്തറയ്ക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള സൗകര്യപ്രദമായ ഇന്റർഫേസ് അല്ലെങ്കിൽ ലളിതമായ സൗകര്യപ്രദമായ ഷെഡ്യൂളറായി.
അത്തരമൊരു ചാനലിന്റെ ഒരു ഉദാഹരണം ചുവടെയുണ്ട് - സൈറ്റിലെ CRM ലീഡ് ഫോമുകളിലേക്ക് കണക്റ്റുചെയ്യുന്നു. പിന്നീട് സൈറ്റിൽ ഞങ്ങൾ മറ്റ് ഉദാഹരണങ്ങൾ നൽകും, ഉദാഹരണത്തിന്, ക്ലയന്റിനെ തിരികെ വിളിക്കാൻ ഒരു ടാസ്ക് സൃഷ്ടിക്കുന്നു (മാറ്റിവച്ച കോൾ).
അടിസ്ഥാന ZCRM API രീതികൾ
ZCRM API-യിൽ 37 രീതികൾ ലഭ്യമായതിനാൽ, അവയെല്ലാം വിവരിക്കുന്നതിൽ നിന്ന് ഞങ്ങൾ വിട്ടുനിൽക്കും, ഉദാഹരണങ്ങൾ സഹിതം അവരുടെ പ്രധാന ഗ്രൂപ്പുകളെ മാത്രം ഞങ്ങൾ വിവരിക്കും.
ഉദാഹരണങ്ങളുള്ള ഒരു പൂർണ്ണമായ ലിസ്റ്റ് എന്ന വെബ്സൈറ്റിൽ ലഭ്യമാണ്
ഇനിപ്പറയുന്ന ഗ്രൂപ്പുകളുടെ രീതികളിൽ പ്രവർത്തിക്കുന്നത് സാധ്യമാണ്:
- ഉപഭോക്താക്കൾ (പൊതു പട്ടിക, പ്രത്യേക തിരഞ്ഞെടുക്കലുകൾ, എഡിറ്റിംഗ്, ഇല്ലാതാക്കൽ)
- ടാഗുകളും ക്ലയന്റുകളുടെ അധിക പ്രോപ്പർട്ടികളും
- ഉപഭോക്തൃ ഫീഡ് (ഉപഭോക്തൃ ഫീഡുകളിലെ എൻട്രികൾ കാണുക, എഡിറ്റുചെയ്യൽ, ഇല്ലാതാക്കൽ)
- ക്ലയന്റ് ജീവനക്കാർ (ഉപഭോക്താവ് സാധാരണയായി ഒരു നിയമപരമായ സ്ഥാപനമായതിനാൽ, അതിന് കുറച്ച് ജീവനക്കാർ ഉണ്ടായിരിക്കാം)
- ടാസ്ക്കുകൾ (ടാസ്ക്കുകൾക്കൊപ്പം പ്രവർത്തിക്കുന്നതിനുള്ള എല്ലാ പ്രവർത്തനങ്ങളും)
- ലീഡുകൾ (അതുപോലെ, എല്ലാ പ്രവർത്തനങ്ങളും)
- CRM ഉപയോക്താക്കൾ (ഉപയോക്താക്കളുടെ ഒരു ലിസ്റ്റ്, അവരുടെ അവകാശങ്ങൾ, ക്രമീകരണങ്ങൾ, കോൺടാക്റ്റുകൾ, ജോലി സമയം എന്നിവ പ്രദർശിപ്പിക്കുന്നു)
- കോളുകൾ (കോളുകളുടെ ഒരു ലിസ്റ്റ് നൽകുന്നു)
നിലവിലുള്ള Zadarma API ഘടന ഉപയോഗിക്കുന്നതിനാൽ, PHP, C#, Python എന്നിവയിലുള്ള ലൈബ്രറികൾ ഇതിനകം തന്നെ Github-ൽ ലഭ്യമാണ്.
API ഉപയോഗ ഉദാഹരണം
ഏറ്റവും ലളിതവും എന്നാൽ ഉപയോഗപ്രദവുമായ ഉദാഹരണം ഒരു ഫോമിൽ നിന്ന് ലീഡ് സൃഷ്ടിക്കുന്നതാണ്. കോഡ് മിനിമം ആയി നിലനിർത്താൻ, ഈ ഉദാഹരണത്തിൽ അടിസ്ഥാന ലീഡ് ഡാറ്റ മാത്രമേ അടങ്ങിയിട്ടുള്ളൂ. സമാനമായ ഒരു ഉദാഹരണം, എന്നാൽ ക്ലയന്റിൽ നിന്നുള്ള അഭിപ്രായങ്ങൾക്കൊപ്പം (സാധാരണയായി എല്ലാ ഫോമിലും ഉണ്ട്) ലഭ്യമാണ്
ഒരു ലീഡ് സൃഷ്ടിക്കുന്നതിനുള്ള ഒരു html ഫോമിന്റെ ഉദാഹരണം:
<form method="POST" action="/ml/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-യിൽ പ്രവർത്തിക്കുന്നത് വളരെ ലളിതമാണ്, കൂടാതെ പ്രവർത്തിക്കുന്നതിനുള്ള ഉദാഹരണങ്ങളുണ്ട്
ZCRM നിരന്തരം വികസിച്ചുകൊണ്ടിരിക്കുന്നു, മിക്കവാറും എല്ലാ പുതിയ സവിശേഷതകളും API വഴി ലഭ്യമാകും.
നിങ്ങളുടെ നിലവിലുള്ള സിസ്റ്റം സിസ്റ്റങ്ങളെ സൗജന്യ CRM, PBX Zadarma എന്നിവയുമായി സംയോജിപ്പിക്കാനും ഞങ്ങൾ നിങ്ങളെ ക്ഷണിക്കുന്നു.
അവലംബം: www.habr.com