
Há menos de um ano, apresentamos um sistema CRM gratuito integrado com uma central telefônica gratuita. Nesse período, 14.000 empresas e 64.000 funcionários aproveitaram essa oportunidade.
Atualmente, oferecemos uma interface API aberta, na qual a maioria das funções do ZCRM estão disponíveis. A API permite usar o CRM para qualquer canal de vendas.
Abaixo, descreveremos brevemente como funciona a API e quais funcionalidades estão disponíveis. Também incluiremos um exemplo simples, mas útil: um script para criar leads a partir de um formulário no site.
Visão geral do CRM gratuito
Vamos evitar explicar o que é um CRM. A Zadarma suporta todas as funções padrão de armazenamento de dados sobre clientes. As informações são salvas na linha do cliente. Além das informações sobre os clientes, há também um conveniente gestor de tarefas com várias visualizações (calendário, kanban, lista). Tudo isso está disponível para mais de 50 funcionários e completamente integrado com a telefonia (incluindo chamadas do navegador usando a tecnologia WebRTC).

O que significa gratuito? Não há nenhum plano ou serviço do ZCRM pelo qual você precise pagar. A única coisa que se deve pagar são as chamadas telefônicas e os números (com tarifas específicas, por exemplo, a mensalidade por um número em Moscovo é de 95 rublos ou em Londres 1 euro). E se quase não houver chamadas? Então, você não precisará pagar quase nada.
O CRM gratuito permanece ativo enquanto a central telefônica gratuita da Zadarma estiver em operação. Após o registro, a central telefônica é ativa por 2 semanas; depois, é necessário recarregar a conta com qualquer quantia uma vez a cada 3 meses. É difícil imaginar um escritório que precise de um CRM e uma central telefônica, mas que não precise de nenhum número ou chamadas.
Por que a API é necessária para o CRM gratuito
O desenvolvimento do ZCRM não para por um minuto; surgiram muitas funções grandes e pequenas. Mas entendemos que para apresentar um sistema realmente funcional, e não apenas uma agenda inteligente, a integração com a telefonia não é suficiente.
Quanto mais contatos com o cliente, melhor, e os contatos podem ser variados. Graças à API, é possível inserir (ou obter) informações sobre o cliente/leads e tarefas automaticamente sem problemas. Com isso, surgem novas oportunidades para conectar qualquer canal de comunicação com clientes e qualquer outro sistema de automação.
Graças à API, o ZCRM gratuito pode ser utilizado de várias maneiras, tanto na totalidade quanto parcialmente. Por exemplo, como uma interface conveniente para trabalhar com a base de dados corporativa de clientes, ou um planejador simples e prático.
Abaixo, apresentamos um exemplo desse canal — a conexão da CRM com o formulário de leads no site. Mais tarde, no site, apresentaremos outros exemplos, como a criação de uma tarefa para retornar a ligação ao cliente (ligação agendada).
Principais métodos da API ZCRM
Como a API ZCRM disponibiliza 37 métodos, vamos nos abster de descrever todos eles, focando apenas nos principais grupos com exemplos.
Uma lista completa com exemplos está disponível no site na .
É possível trabalhar com os seguintes grupos de métodos:
- Clientes (lista geral, seleções específicas, edição, exclusão)
- Tags e propriedades adicionais dos clientes
- Feed do cliente (visualização, edição, exclusão de registros nos feeds dos clientes)
- Funcionários do cliente (uma vez que o cliente geralmente é uma entidade jurídica, ele pode ter vários funcionários)
- Tarefas (todas as funcionalidades relacionadas a tarefas)
- Leads (todas as funções correspondentes)
- Usuários do CRM (exibição da lista de usuários, seus direitos, configurações, contatos e horários de trabalho)
- Chamadas (retorna a lista de chamadas)
Como a estrutura existente da API Zadarma é utilizada, já estão disponíveis bibliotecas no GitHub em PHP, C#, Python.
Exemplo de uso da API
O exemplo mais simples e ao mesmo tempo útil — criação de um lead a partir de um formulário. Para minimizar o código, este exemplo contém apenas os dados principais do lead. Um exemplo semelhante, porém já com comentários do cliente (que geralmente estão presentes em cada formulário) está disponível no site. Exemplos de script estão escritos em PHP sem frameworks, portanto, facilmente integráveis.
Exemplo de formulário HTML para criação de lead:
<form method="POST" action="/pt/zcrm_leads/" data-trp-original-action="/zcrm_leads">
<label for="name">Name:</label>
<br>
<input type="text" id="name" name="name" value="">
<br>
<label for="phone">Telefone:</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="Enviar">
<input type="hidden" name="trp-form-language" value="pt"/></form>
Este formulário é extremamente simples para não sobrecarregar o artigo. Ele não possui design, captcha ou campo de comentários. Em nosso blog está disponível uma versão com campo de comentários (o comentário é adicionado ao feed do cliente após a criação do lead).
E, de fato, um exemplo PHP para criação de um lead com os dados do formulário:
$postData];
$params['lead']['lead_source'] = 'form';
$leadData = makePostRequest('\/v1\/zcrm\/leads', $params);
var_dump($leadData);
}
exit();
function makePostRequest($method, $params)
{
\/\/
$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
)
);
}
Como você pode ver, trabalhar com a API é bastante simples, e ainda há exemplos de uso em , , . Dessa forma, é possível integrar uma CRM gratuita de forma eficiente aos seus processos de trabalho, trazendo automatização com facilidade.
ZCRM está em constante evolução e praticamente todos os novos recursos estarão disponíveis também através da API.
Nós também convidamos você a integrar seus sistemas existentes com as CRMs e PABXs gratuitos da Zadarma.
Fonte: habr.com
