API para CRM gratuito





Hace menos de un año, presentamos un sistema CRM gratuito integrado con un PBX gratuito. Durante este tiempo, lo han utilizado 14.000 empresas y 64.000 empleados.

Actualmente ofrecemos una API abierta donde la mayoría de las funciones de ZCRM están disponibles. La API le permite utilizar CRM para cualquier canal de ventas.

A continuación describiremos brevemente el trabajo con la API y la funcionalidad disponible. También hay un ejemplo simple pero útil y funcional: un script para crear un cliente potencial a partir de un formulario en un sitio web.



Brevemente sobre CRM gratuito



Abstengámonos de explicar qué es CRM. Free CRM Zadarma admite todas las funciones estándar de almacenamiento de datos de clientes. La información se guarda en el feed del cliente. Además, además de la información sobre los clientes, se encuentra disponible un conveniente administrador de tareas con una pantalla para todos los gustos (calendario, kanban, lista). Todo esto está disponible para más de 50 empleados y está completamente integrado con la telefonía (incluidas las llamadas desde el navegador utilizando tecnología WebRTC).



¿Qué significa gratis? No hay tarifas ni servicios ZCRM que pagar. Lo único que debe pagar es por las llamadas telefónicas y los números (para tarifas especiales, por ejemplo, la tarifa mensual para un número de Moscú es de 95 rublos o para Londres, 1 euro). ¿Y si casi no hay llamadas? Casi no necesitas pagar.

CRM gratuito está activo mientras PBX gratuito Zadarma está activo. Después del registro, la PBX está activa durante 2 semanas, en el futuro es necesario reponer la cuenta con cualquier cantidad 1 vez en 3 meses. Es difícil imaginar una oficina que necesite CRM y PBX, pero que no necesite un número o llamadas en absoluto.



¿Por qué necesita una API para CRM gratuito?



El desarrollo de ZCRM no se detiene ni por un minuto, han aparecido muchas funciones grandes y pequeñas. Pero entendemos que para presentar un sistema verdaderamente funcional, y no solo una libreta de direcciones inteligente, no basta solo con integrarse con la telefonía.

Cuantos más contactos con el cliente, mejor y los contactos pueden ser muy diferentes. Gracias a la API, puede ingresar automáticamente (o, por el contrario, recibir) información sobre el cliente / lead y las tareas sin ningún problema. Gracias a esto, es posible conectar cualquier canal de comunicación con los clientes y cualquier otro sistema de automatización.

Gracias a la API, ZCRM gratuito se puede utilizar de cualquier forma, en su totalidad o en parte. Por ejemplo, como una interfaz conveniente para trabajar con una base de clientes corporativos o como un planificador simple y conveniente.

A continuación se muestra un ejemplo de dicho canal: conexión al CRM del formulario de cliente potencial en el sitio. Más adelante en el sitio web daremos otros ejemplos, por ejemplo, la creación de una tarea para devolver la llamada a un cliente (llamada retrasada).



Métodos básicos de la API de ZCRM



Dado que hay 37 métodos disponibles en la API de ZCRM, nos abstendremos de describirlos todos, describiremos solo sus grupos principales con ejemplos.

Una lista completa con ejemplos está disponible en el sitio web en la descripción de la API de CRM .



Puede trabajar con los siguientes grupos de métodos:

  • Clientes (lista general, selecciones separadas, edición, eliminación)
  • Etiquetas de cliente y propiedades adicionales
  • Feed de clientes (ver, editar, eliminar registros en feeds de clientes)
  • Empleados del cliente (dado que un cliente suele ser una entidad legal, puede tener muchos empleados)
  • Tareas (toda la funcionalidad para trabajar con tareas)
  • Leads (similar a todas las funciones)
  • Usuarios de RM (mostrando una lista de usuarios, sus derechos, configuraciones, contactos y horas de trabajo)
  • Llamadas (devuelve la lista de llamadas)




Dado que se utiliza la estructura de la API de Zadarma existente, las bibliotecas para ella ya están disponibles en Github en PHP, C #, Python.



Ejemplo de uso de API



El ejemplo más simple pero más útil es crear un cliente potencial a partir de un formulario. Para minimizar el código, este ejemplo solo contiene los datos básicos del cliente potencial. Un ejemplo similar, pero ya con comentarios del cliente (generalmente presente en todos los formularios) está disponible en el blog del sitio. Los ejemplos de secuencias de comandos están escritos en PHP sin marcos y, por lo tanto, son fáciles de integrar.

Un ejemplo de un formulario html para crear un cliente potencial:



<form method="POST" action="/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>




Este formulario es sumamente sencillo para no sobrecargar el artículo. No tiene diseño, ni captcha, ni campo de comentarios. Una versión con un campo de comentario está disponible en nuestro blog (se agrega un comentario al feed del cliente después de que se crea un cliente potencial).



Y el ejemplo real de PHP para crear un cliente potencial con datos de un formulario:



<?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
       )
   );
}





Como puede ver, trabajar con la API es bastante simple, además hay ejemplos de trabajo en PHP , C # , Python . Así, sin ningún problema, puede incorporar un simple CRM gratuito en cualquier flujo de trabajo, habiendo recibido la automatización "con poca sangre".

ZCRM está en constante evolución y casi todas las funciones nuevas estarán disponibles, incluso a través de la API.

También lo invitamos a integrar sus sistemas de sistemas existentes con CRM y PBX Zadarma gratuitos.



All Articles