Integração do seu próprio sistema CRM e telefonia

Por que é necessária a integração do seu próprio CRM/ERP/Desk com a central telefónica

Na maioria dos sistemas de automatização de negócios (CRM/ERP/Desk, etc.), a comunicação com clientes e/ou parceiros é automatizada. Enquanto uma parte significativa dessa comunicação ocorrer por telefone, é essencial integrar o sistema com a telefonia IP.

Especialmente para os programadores de CRM/Desk e outros sistemas de automatização, oferecemos um guia para integrar o seu sistema com a telefonia IP da Zadarma.

Vantagens da integração com a Zadarma:

  • a vasta base de clientes da Zadarma (mais de 2 milhões) terá acesso aos seus serviços;
  • os seus clientes poderão integrar a telefonia sem custos (central telefónica, API, integrações — tudo gratuito);
  • cobertura global de serviços - os seus clientes podem estar em qualquer lugar (suporte em 8 idiomas, centros de dados em três continentes, números virtuais em 110 países do mundo).

Além disso, após a integração, se o tráfego do seu site exceder 30 000 utilizadores por mês, podemos testar a sua integração, publicar o guia no nosso site e adicionar a integração ao painel de utilizador (o que proporcionará ao seu sistema um fluxo adicional de clientes fiéis provenientes de um dos operadores VoIP mais populares da CEI e da Europa).

No painel de utilizador, através desta ligação, estão disponíveis integrações diretas (desenvolvidas por nós) com vários sistemas. Na secção Ajuda - Instruções de configuração de serviços, pode também encontrar exemplos de configuração de integrações com sistemas de terceiros, desenvolvidos sem a nossa participação. A API aberta permite implementar autonomamente uma integração completa com a central telefónica virtual da Zadarma - qualquer programador pode fazê-lo, dado o baixo nível de complexidade. Para maior conveniência, iremos considerar a integração entre a central telefónica virtual da Zadarma e um CRM de terceiros.

Funções principais:

A interação com a API pode ser dividida em duas partes:

1. Pedidos (POST, GET) enviados do CRM para a API da Zadarma

2. Sistema de notificações de chamadas (webhook), pedidos POST com informações sobre chamadas enviadas pela nossa API para o CRM

A documentação completa da API encontra-se aqui

1. Configuração da integração do lado da Zadarma.

Condições necessárias para iniciar a configuração da integração:

No painel de utilizador da Zadarma:

1. Foram geradas as chaves de autorização da API (Key e Secret)

2. Foi criada uma central telefónica virtual e concluído o Assistente de configuração (extensões internas da central com gravação de chamadas conforme o número de utilizadores do CRM, cenário de chamadas recebidas)

Tem uma conta Zadarma e um determinado CRM que deve ter um endereço URL para o módulo de telefonia, por exemplo:

https://mybestcrm.com/zadarma

ou

https://id12345678.mybestcrm.com/zadarma

Mais adiante, será utilizado como exemplo o link https://mybestcrm.com/zadarma (Deve ter um link que aponte para o seu CRM)

No painel de utilizador da Zadarma, na secção Definições – Integrações e API, é necessário clicar no bloco "Notifications". Na coluna “Eventos para os quais devem ser enviados dados”, devem estar ativados todos os tipos de notificações. Na secção “Notificações de chamadas na central telefónica”, no campo “Link do seu recurso”, introduza o URL do seu CRM — é para esse endereço que serão enviadas as notificações sobre as chamadas.

Para que o sistema aceite o link, é necessário adicionar um código de verificação no início do script.

Exemplo em PHP:


<?php if (isset($_GET['zd_echo'])) exit($_GET['zd_echo']); ?>

A validação do link ocorre após clicar no botão “Adicionar”. É enviado para o link um conjunto aleatório de caracteres, por exemplo 1234567. De acordo com o código acima, o link deve devolver exatamente o mesmo valor enviado, sem caracteres adicionais, espaços, sequências BOM, etc. Se a validação do link falhar, verifique qual o valor que o link devolve, enviando um pedido curl para o seu link, adicionando-lhe ?zd_echo=1234567


 curl https://mybestcrm.com/zadarma?zd_echo=1234567

Em resposta, o link deve devolver o valor enviado, ou seja, 1234567

Se a resposta estiver vazia ou contiver um valor diferente de 1234567, a validação falhará.

Para aumentar a segurança, recomenda-se permitir o acesso ao seu link apenas a partir do IP 185.45.152.40/30. Em cada pedido enviado para o seu link será incluído um cabeçalho adicional "Signature", através do qual também poderá verificar a integridade e autenticidade dos dados. Mais informações aqui

2. Configuração da integração do lado do CRM.

No painel de utilizador da Zadarma, o link que aponta para o CRM (para onde serão enviadas as notificações de chamadas) já está confirmado, e as chaves de autorização já foram criadas — agora é necessário guardar essas chaves no CRM. Do lado do CRM, é necessária uma página para configurar a integração, que chamaremos de “Definições de telefonia”. Nessa página, devem obrigatoriamente estar presentes os seguintes parâmetros principais:

  • Campos para introdução das chaves de autorização (Key e Secret).
  • Link para o módulo de telefonia no CRM que foi confirmado anteriormente https://mybestcrm.com/zadarma.
  • Lista de utilizadores com a possibilidade de atribuir a cada um um número interno único da central telefónica.

A lista de números internos pode ser obtida através do método GET /v1/pbx/internal/

A partir da lista de números internos recebida, deve ser criado um menu contextual para atribuir um número interno a cada utilizador do CRM. Se um número interno já tiver sido atribuído a um utilizador, esse número não deve mais estar disponível para seleção e atribuição a outro utilizador.

Recomendamos designar um dos utilizadores como responsável por defeito, criando uma caixa de seleção (“checkbox”) correspondente na página de definições de telefonia. O responsável por defeito é o colaborador que será atribuído automaticamente aos eventos que não tenham um responsável explícito. Por exemplo: uma chamada recebida de um novo cliente é encaminhada simultaneamente para 5 números internos (5 utilizadores do CRM), e nenhum deles atende a chamada. Para não perder esse potencial cliente, o CRM pode criar um evento, tarefa ou lead “Chamada não atendida do número...”. Mas a quem atribuir esse evento? Se for atribuído a todos os cinco utilizadores, o cliente pode receber cinco chamadas de retorno, o que não é desejável. Neste caso, pode ser atribuído ao colaborador responsável por defeito (por exemplo, o chefe de vendas). Se o seu CRM tiver um conjunto de leads não atribuídos, e os utilizadores os assumirem manualmente ou o sistema os distribuir automaticamente segundo um algoritmo interno, então a opção de responsável por defeito pode não ser necessária.

As definições de telefonia no CRM costumam estar disponíveis apenas para o utilizador com permissões de administrador/gestor. Para call centers, pode ser útil apresentar o saldo da conta Zadarma na página de definições de telefonia do CRM. O saldo pode ser obtido através do método GET /v1/info/balance/

3. Chamadas efetuadas a partir da interface do CRM

4. Notificações pop-up de chamadas no interface do CRM

5. Gravações de áudio e estatísticas de chamadas

6. Criação automática de contactos/leads/negócios em chamadas de novos clientes

7. Encaminhamento automático de chamadas recebidas para o colaborador responsável

8. Exibição do nome do cliente no telefone IP/softphone

9. Lembretes de chamadas não atendidas

10. Lista negra no CRM

11. Adição da integração ao painel de utilizador da Zadarma

As funcionalidades descritas nos pontos 6 a 10 são recomendadas como opcionais, para que o utilizador final possa ativar ou desativar as funções necessárias na página “Definições de telefonia” do CRM.

Recordamos que, se o tráfego do seu site ultrapassar os 30 000 utilizadores por mês, podemos testar a sua integração, publicar o guia no nosso site e adicionar a integração ao painel de utilizador. Para todas as questões relacionadas com a integração do seu sistema com a telefonia Zadarma, contacte-nos através do e-mail integration@zadarma.com.