Configuração
Após instalar e ativar o módulo de Integração WHMCS, você precisa configurar a conexão com sua instância WHMCS e definir como os dados fluem para o Perfex CRM. Esta página aborda a configuração da API, preferências de sincronização, mapeamento de campos e agendamento automatizado.
Conectando ao WHMCS
O módulo se comunica com o WHMCS através da API oficial. Você precisará de credenciais de API válidas antes de prosseguir.
Gerando Credenciais da API WHMCS
- Faça login na sua Área Admin do WHMCS.
- Navegue até Setup > Staff Management > Manage API Credentials.
- Clique em Generate New API Credential.
- Insira uma descrição (ex.: "Integração Perfex CRM").
- Copie o API Identifier e o API Secret — você precisará de ambos na próxima etapa.
Armazene suas credenciais de API com segurança. O API Secret é exibido apenas uma vez durante a criação. Se perdido, você precisará gerar novas credenciais.
Inserindo Credenciais no Perfex CRM
- No Perfex CRM, navegue até as configurações do módulo WHMCS Integration.
- Insira os seguintes detalhes:
- WHMCS URL — a URL completa da sua instalação WHMCS (ex.:
https://billing.example.com) - API Identifier — o identificador gerado na etapa anterior
- API Secret — a chave secreta gerada na etapa anterior
- WHMCS URL — a URL completa da sua instalação WHMCS (ex.:
- Clique em Test Connection para verificar se o Perfex CRM consegue se comunicar com sucesso com sua instância WHMCS.
- Clique em Save Settings após o teste de conexão ser aprovado.
Se o teste de conexão falhar, certifique-se de que o endereço IP do servidor do Perfex CRM esteja na lista de permissões do WHMCS em Setup > General Settings > Security > API IP Access Restriction. Verifique também se o HTTPS está configurado e se a URL do WHMCS está correta.
Configurações de Sincronização
O painel de configurações de sincronização permite controlar quais dados são importados e como são tratados dentro do Perfex CRM.
Tipos de Dados
| Tipo de Dado | Descrição |
|---|---|
| Clients | Sincronizar perfis de clientes incluindo nome, e-mail, telefone, endereço e detalhes da empresa |
| Invoices | Sincronizar faturas com itens de linha, totais, impostos, status de pagamento e datas de vencimento |
| Contacts | Sincronizar contatos adicionais associados a cada conta de cliente WHMCS |
Ative ou desative cada tipo de dado de acordo com suas necessidades. No mínimo, Clients deve estar habilitado, pois faturas e contatos estão vinculados a registros de clientes.
Tratamento de Duplicatas
Quando um registro sincronizado corresponde a um cliente existente no Perfex CRM (correspondência por endereço de e-mail), você pode escolher como lidar com o conflito:
- Skip — não importar o registro se já existir uma correspondência
- Update — sobrescrever o registro existente no Perfex CRM com dados do WHMCS
- Create New — criar um registro separado independentemente de duplicatas
A configuração recomendada é Update, que mantém seus dados do Perfex CRM sincronizados com o WHMCS evitando entradas duplicadas de clientes.
Mapeamento de Campos
A seção de mapeamento de campos permite definir como os campos do WHMCS correspondem aos campos do Perfex CRM. O módulo vem com padrões sensatos, mas você pode personalizar mapeamentos para:
- Campos padrão — nome, e-mail, telefone, endereço, empresa, cidade, estado, CEP, país
- Campos personalizados — mapear campos personalizados do WHMCS para campos personalizados do Perfex CRM
Para editar mapeamentos de campos:
- Vá até WHMCS Integration > Settings > Field Mapping.
- Para cada campo do WHMCS, selecione o campo correspondente do Perfex CRM no menu suspenso.
- Clique em Save Mapping.
Agendamento de Sincronização Automática
Em vez de executar sincronizações manualmente, você pode configurar um agendamento automatizado usando um cron job do servidor.
Configurando o Cron Job
Adicione a seguinte entrada ao crontab do seu servidor para executar a sincronização no intervalo desejado:
# Executar sincronização WHMCS a cada 6 horas
0 */6 * * * php /path/to/perfex/index.php whmcs_integration sync >/dev/null 2>&1
Ajuste o tempo do cron com base na frequência com que seus dados do WHMCS mudam. Intervalos comuns incluem:
| Intervalo | Expressão Cron | Caso de Uso |
|---|---|---|
| A cada hora | 0 * * * * | Ambientes de faturamento de alto volume |
| A cada 6 horas | 0 */6 * * * | Uso padrão (recomendado) |
| Uma vez ao dia | 0 2 * * * | Ambientes de baixo volume |
Executar a sincronização com muita frequência em grandes conjuntos de dados pode aumentar a carga do servidor. Monitore os recursos do servidor após habilitar a sincronização automatizada e ajuste o intervalo conforme necessário.
Próximos Passos
- Guia de Uso — aprenda como executar sincronizações manuais, gerenciar clientes e faturas importados, e usar bots, templates e contatos em massa