API per CRM gratuito

API per CRM gratuito

Meno di un anno fa abbiamo presentato un sistema CRM gratuito integrato con una centrale telefonica gratuita. In questo periodo, è stato utilizzato da 14.000 aziende e 64.000 dipendenti.
Attualmente offriamo un'interfaccia API aperta, che rende disponibili la maggior parte delle funzionalità di ZCRM. L'API consente di utilizzare il CRM per qualsiasi canale di vendita.
Di seguito descriviamo brevemente il funzionamento dell'API e le funzionalità disponibili. È fornito anche un semplice ma utile esempio pratico: uno script per la creazione di un lead da un modulo sul sito.

Breve introduzione al CRM gratuito

Evitiamo di spiegare cos'è un CRM. CRM gratuito Zadarma supporta tutte le funzioni standard di archiviazione dei dati sui clienti. Le informazioni vengono salvate nel feed del cliente. Inoltre, oltre alle informazioni sui clienti, è disponibile un comodo gestore di attività con visualizzazione a piacimento (calendario, kanban, lista). Tutto ciò è disponibile per oltre 50 dipendenti ed è completamente integrato con la telefonia (compresi le chiamate dal browser tramite tecnologia WebRTC).
API per CRM gratuito
Cosa significa gratuito? Non ci sono tariffe o servizi ZCRM per i quali è necessario pagare. L'unica cosa di cui si deve pagare è per le chiamate telefoniche e i numeri (a tariffe speciali, ad esempio, l'abbonamento per un numero di Mosca è di 95 rubli o di Londra è di 1 euro). E se non ci sono quasi chiamate? Allora non è necessario pagare quasi nulla.
Il CRM gratuito è attivo finché è attiva la centrale telefonica gratuita di Zadarma. Dopo la registrazione, la centrale è attiva per 2 settimane, successivamente è necessario ricaricare il conto con qualsiasi somma una volta ogni 3 mesi. È difficile immaginare un ufficio che abbia bisogno di un CRM e di una centrale telefonica, ma non abbia bisogno né di un numero né di chiamate.

Perché serve un'API per il CRM gratuito

Lo sviluppo di ZCRM non si ferma mai, sono emerse molte funzionalità grandi e piccole. Ma comprendiamo che, per presentare un sistema davvero funzionale e non solo un semplice taccuino intelligente, non basta solo l'integrazione con la telefonia.
Più ci sono contatti con il cliente, meglio è, e i contatti possono essere di vario tipo. Grazie all'API, è possibile inserire automaticamente (o viceversa ricevere) informazioni su clienti/lead e attività senza problemi. Questo consente di connettere qualsiasi canale di comunicazione con i clienti e qualsiasi altro sistema di automazione.
Grazie all'API di ZCRM gratuito è possibile utilizzarlo in qualsiasi modo, sia completamente che parzialmente. Ad esempio, come interfaccia conveniente per lavorare con la base clienti aziendale, oppure come semplice piano di lavoro.
Di seguito presenteremo un esempio di un canale simile: l'integrazione di un modulo di contatto CRM sul sito. In seguito, presenteremo altri esempi sul sito, come la creazione di una task per richiamare un cliente (chiamata posticipata).

Metodi principali dell'API ZCRM

Poiché nell'API ZCRM sono disponibili 37 metodi, ci asterremo dal descrivere tutti, descrivendo solo i principali gruppi con esempi.
Un elenco completo con esempi è disponibile sul sito in descrizione dell'API CRM.

È possibile lavorare con i seguenti gruppi di metodi:

  • Clienti (elenco generale, campionamenti individuali, modifica, eliminazione)
  • Tag e attributi aggiuntivi dei clienti
  • Feed del cliente (visualizzazione, modifica, eliminazione dei record nei feed dei clienti)
  • Dipendenti del cliente (poiché il cliente è generalmente una persona giuridica, potrebbe avere numerosi dipendenti)
  • Attività (tutta la funzionalità per la gestione delle attività)
  • Lead (analogamente tutte le funzioni)
  • Utenti CRM (visualizzazione dell'elenco utenti, diritti, impostazioni, contatti e ore lavorative)
  • Chiamate (restituisce l'elenco delle chiamate)

Poiché utilizza l'esistente struttura dell'API di Zadarma, per essa sono già disponibili librerie su GitHub in PHP, C#, Python.

Esempio di utilizzo dell'API

Il più semplice e utile esempio è la creazione di un lead da un modulo. Per minimizzare il codice, questo esempio contiene solo i dati principali del lead. Un esempio simile, ma con commenti del cliente (di solito presenti in ogni modulo), è disponibile nel blog sul sito. Gli esempi di script sono scritti in PHP senza framework, quindi si integrano facilmente.
Esempio di modulo HTML per la creazione di un lead:

<form method="POST" action="/it/zcrm_leads/" data-trp-original-action="/zcrm_leads">
   <label for="name">Nome:</label>
   <br>
   <input type="text" id="name" name="name" value="">
   <br>
   <label for="phone">Telefono:</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="Invia">
<input type="hidden" name="trp-form-language" value="it"/></form>

Questo modulo è estremamente semplice per non appesantire l'articolo. Non ha design, né captcha, né campo per il commento. Nel nostro blog è disponibile una versione con campo commenti (il commento viene aggiunto al feed del cliente dopo la creazione del lead).

E infine, un esempio di PHP per la creazione di un lead con i dati dal modulo:

$postData];
   $params['lead']['lead_source'] = 'form';

   $leadData = makePostRequest('\/v1\/zcrm\/leads', $params);
   var_dump($leadData);
}
exit();

function makePostRequest($method, $params)
{
   \/\/- sostituire userKey e secret con i vostri dati dal pannello personale
   $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 potete vedere, lavorare con l'API è piuttosto semplice, e ci sono esempi di utilizzo su PHP, C#, Python. In questo modo, senza particolari problemi, è possibile integrare un semplice CRM gratuito in qualsiasi flusso di lavoro, ottenendo automazione con un investimento ridotto.
ZCRM è in continua evoluzione e praticamente tutte le nuove funzionalità saranno disponibili anche tramite API.
Vi invitiamo anche a integrare i vostri sistemi esistenti con i CRM gratuiti e il centralino Zadarma.

Fonte: habr.com

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster