
För mindre Àn ett Är sedan introducerade vi ett gratis CRM-system integrerat med en gratis PBX. Under denna tid har 14 000 företag och 64 000 anstÀllda anvÀnt det.
Nu erbjuder vi ett öppet API-grÀnssnitt dÀr de flesta funktionerna i ZCRM Àr tillgÀngliga. API:t tillÄter anvÀndning av CRM för alla försÀljningskanaler.
Nedan beskriver vi kort hur man arbetar med API:t och dess tillgÀngliga funktioner. Vi har Àven inkluderat ett enkelt men anvÀndbart exempel: ett skript för att skapa en lead frÄn ett formulÀr pÄ webbplatsen.
Kort om gratis CRM
Vi avstÄr frÄn att förklara vad CRM Àr. Zadarma stöder alla standardfunktioner för lagring av kunddata. Information sparas i kundens flöde. Utöver information om kunder finns ocksÄ en praktisk uppgiftshanterare med visning enligt olika preferenser (kalender, kanban, lista). Allt detta Àr tillgÀngligt för över 50 anstÀllda och Àr helt integrerat med telefoni (inklusive samtal frÄn webblÀsaren via WebRTC-teknik).

Vad betyder gratis? Det finns inga avgifter eller tjÀnster i ZCRM som kostar. Det enda du behöver betala för Àr telefon samtal och nummer (till specialpriser, till exempel mÄnadsavgiften för ett nummer i Moskva Àr 95 rubel eller i London 1 euro). Och om det nÀstan inte finns nÄgra samtal? DÄ behöver du knappt betala.
Gratis CRM Àr aktivt sÄ lÀnge den gratis PBX Zadarma Àr aktiv. Efter registreringen Àr PBX:n aktiv i 2 veckor, dÀrefter mÄste kontot fyllas pÄ med valfritt belopp en gÄng var tredje mÄnad. Det Àr svÄrt att förestÀlla sig ett kontor som behöver en CRM och PBX, men utan behov av varken nummer eller samtal.
Varför behövs API för gratis CRM
Utvecklingen av ZCRM stannar aldrig, mÄnga bÄde stora och smÄ funktioner har tillkommit. Men vi förstÄr att för att erbjuda ett riktigt funktionellt system, och inte bara en smart anteckningsbok, Àr det inte tillrÀckligt med bara integrationen med telefoni.
Ju fler kontakter med kunden desto bÀttre, och dessa kontakter kan vara av olika slag. Tack vare API:t kan man automatiskt föra in (eller fÄ tillbaka) information om kunden/lead och uppgifter utan problem. DÀrigenom öppnas möjligheten att ansluta alla kommunikationskanaler med kunder och andra automatiseringssystem.
Tack vare API:et kan gratis ZCRM anvÀndas pÄ alla sÀtt, antingen helt eller delvis. Till exempel som ett bekvÀmt grÀnssnitt för att arbeta med företagskundbasen, eller som en enkel och praktisk planeringsverktyg.
Nedan ger vi ett exempel pÄ en sÄdan kanal - anslutning till CRM lead-formulÀr pÄ webbplatsen. Senare pÄ webbplatsen kommer vi ocksÄ att ge andra exempel, till exempel att skapa en uppgift för att ringa tillbaka till kunden (vidarebefordrad samtal).
Huvudmetoder för API:et ZCRM
Eftersom det finns 37 metoder tillgÀngliga i API:et ZCRM avstÄr vi frÄn att beskriva alla, vi beskriver bara de viktigaste grupperna med exempel.
En komplett lista med exempel finns pÄ webbplatsen i .
Det Àr möjligt att arbeta med följande metodgrupper:
- Kunder (allmÀn lista, specifika urval, redigering, borttagning)
- Taggar och ytterligare egenskaper för kunder
- Kundens flöde (visa, redigera, ta bort poster i kundernas flöden)
- Kundens anstÀllda (eftersom kunden vanligtvis Àr en juridisk person kan de ha mÄnga anstÀllda)
- Uppgifter (all funktionalitet för att arbeta med uppgifter)
- Leads (likasÄ alla funktioner)
- CRM-anvÀndare (visning av anvÀndarlistan, deras rÀttigheter, instÀllningar, kontakter och arbetstider)
- Samtal (returnerar en lista över samtal)
Eftersom den befintliga API-strukturen för Zadarma anvÀnds, finns det redan bibliotek tillgÀngliga pÄ Github för den i PHP, C#, Python.
Exempel pÄ anvÀndning av API:et
Det enklaste och samtidigt mest anvÀndbara exemplet Àr att skapa ett lead frÄn formulÀret. För att minimera koden innehÄller detta exempel endast grundlÀggande lead-information. Ett liknande exempel, men med kommentarer frÄn kunden (som vanligtvis ingÄr i varje formulÀr) finns tillgÀngligt pÄ webbplatsen. Exempelspelen Àr skrivna i PHP utan ramverk och kan dÀrför enkelt integreras.
Exempel pÄ HTML-formulÀr för att skapa ett lead:
<form method="POST" action="/sv/zcrm_leads/" data-trp-original-action="/zcrm_leads">
<label for="name">Namn:</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-post:</label><br>
<input type="text" id="email" name="contacts[0][value]" value="">
<br>
<br>
<input type="submit" value="Skicka">
<input type="hidden" name="trp-form-language" value="sv"/></form>
Detta formulÀr Àr extremt enkelt för att inte overbelasta artikeln. Det har varken design, captcha eller kommentarsfÀlt. En version med kommentarsfÀlt finns tillgÀnglig i vÄr blogg (kommentaren lÀggs till i kundens flöde efter att leadet skapats).
Och hÀr Àr ett PHP-exempel för att skapa ett lead med data frÄn formulÀret:
$postData];
$params['lead']['lead_source'] = 'form';
$leadData = makePostRequest('\/v1\/zcrm\/leads', $params);
var_dump($leadData);
}
exit();
function makePostRequest($method, $params)
{
\/\/ ersÀtt userKey och secret med dina frÄn ditt 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 ni ser Àr det ganska enkelt att arbeta med API:er, plus att det finns exempel pÄ hur man arbetar med , , . PÄ sÄ sÀtt kan man utan större problem integrera en enkel gratis CRM i vilket arbetsflöde som helst, med minimal anstrÀngning för att uppnÄ automatisering.
ZCRM utvecklas kontinuerligt och nÀstan alla nya funktioner kommer Àven att bli tillgÀngliga via API.
Vi bjuder ocksÄ in er att integrera era befintliga system med de gratis CRM och ATC-tjÀnster som Zadarma erbjuder.
KĂ€lla: habr.com
