
Meno di un anno fa, abbiamo introdotto un sistema CRM gratuito integrato con un PBX gratuito. Durante questo periodo, 14 aziende e 000 dipendenti lo hanno utilizzato.
Ora offriamo un'interfaccia API aperta, in cui sono disponibili la maggior parte delle funzioni di ZCRM. L'API ti consente di utilizzare il CRM per qualsiasi canale di vendita.
Di seguito descriviamo brevemente il lavoro con l'API e le funzionalità disponibili. Viene anche fornito un esempio semplice ma utile e funzionante: uno script per creare un lead da un modulo sul sito.
Brevemente sul CRM gratuito
Asteniamoci dallo spiegare cos'è il CRM. Zadarma supporta tutte le funzioni standard di archiviazione dei dati dei clienti. Le informazioni vengono memorizzate nel feed del cliente. Inoltre, oltre alle informazioni sui clienti, è disponibile un comodo task manager con display per tutti i gusti (calendario, kanban, lista). Tutto questo è disponibile per oltre 50 dipendenti ed è completamente integrato con la telefonia (comprese le chiamate da un browser che utilizza la tecnologia WebRTC).

Cosa significa gratis? Non ci sono tariffe o servizi ZCRM che devi pagare. L'unica cosa che devi pagare sono le telefonate e i numeri (secondo tariffe speciali, ad esempio, una tariffa mensile per un numero a Mosca è di 95 rubli o Londra è di 1 euro). E se non ci sono quasi chiamate? Quasi non devi pagare.
Il CRM gratuito è attivo mentre il PBX gratuito Zadarma è attivo. Dopo la registrazione, il PBX è attivo per 2 settimane, in futuro è necessario ricaricare l'account per qualsiasi importo 1 volta in 3 mesi. È difficile immaginare un ufficio che abbia bisogno di CRM e PBX, ma non sono necessari numeri o chiamate.
Perché hai bisogno di un'API per un CRM gratuito
Lo sviluppo di ZCRM non si ferma per un minuto, sono apparse tante funzioni grandi e piccole. Ma capiamo che per presentare un sistema veramente funzionale, e non solo uno smart notebook, l'integrazione della telefonia non è sufficiente.
Più contatti con il cliente, meglio è, e i contatti possono essere molto diversi. Grazie all'API, puoi inserire automaticamente (o, al contrario, ricevere) informazioni sul cliente / lead e attività senza problemi. Grazie a ciò diventa possibile collegare qualsiasi canale di comunicazione con i clienti e qualsiasi altro sistema di automazione.
Grazie alle API, ZCRM gratuito può essere utilizzato in qualsiasi modo, in tutto o in parte. Ad esempio, come comoda interfaccia per lavorare con una base di clienti aziendali o come semplice programmatore conveniente.
Di seguito è riportato un esempio di tale canale: collegamento ai moduli di lead CRM sul sito. Più avanti sul sito forniremo altri esempi, ad esempio la creazione di un'attività per richiamare il cliente (chiamata differita).
Metodi di base dell'API ZCRM
Poiché ci sono 37 metodi disponibili nell'API ZCRM, ci asterremo dal descriverli tutti, descriveremo solo i loro gruppi principali con esempi.
Un elenco completo con esempi è disponibile sul sito Web all'indirizzo .
È possibile lavorare con i seguenti gruppi di metodi:
- Clienti (lista generale, selezioni separate, modifica, cancellazione)
- Tag e proprietà aggiuntive dei client
- Feed del cliente (visualizzazione, modifica, eliminazione di voci nei feed del cliente)
- Dipendenti del cliente (poiché il cliente è solitamente una persona giuridica, potrebbe avere parecchi dipendenti)
- Compiti (tutte le funzionalità per lavorare con i compiti)
- Lead (analogamente, tutte le funzioni)
- Utenti CRM (visualizzazione di un elenco di utenti, dei loro diritti, impostazioni, contatti e orari di lavoro)
- Chiamate (restituisce un elenco di chiamate)
Poiché viene utilizzata la struttura API Zadarma esistente, le librerie in PHP, C#, Python sono già disponibili su Github.
Esempio di utilizzo dell'API
L'esempio più semplice ma più utile è la creazione di un lead da un modulo. Per mantenere il codice al minimo, questo esempio contiene solo i dati di base del lead. Un esempio simile, ma con i commenti del cliente (solitamente presenti in ogni form) è disponibile In linea. Esempi di script sono scritti in PHP senza framework e quindi facilmente incorporabili.
Un esempio di modulo html per la creazione di un lead:
<form method="POST" action="/it/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>
Questo modulo è estremamente semplice per non sovraccaricare l'articolo. Non ha design, nessun captcha, nessun campo di commento. Sul nostro blog è disponibile una versione con campo commento (il commento viene aggiunto al feed del cliente dopo la creazione del lead).
E in realtà un esempio PHP per creare un lead con i dati dal modulo:
<?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
)
);
}
Come puoi vedere, lavorare con l'API è abbastanza semplice, inoltre ci sono esempi su cui lavorare , , . Pertanto, senza problemi, puoi inserire un semplice CRM gratuito in qualsiasi flusso di lavoro, avendo ricevuto l'automazione con poco sangue.
ZCRM è in continua evoluzione e quasi tutte le nuove funzionalità saranno disponibili tramite l'API.
Ti invitiamo inoltre a integrare i tuoi sistemi di sistema esistenti con CRM e PBX gratuiti Zadarma.
Fonte: habr.com
