Integração 3CX com 1C: Trade Management - Método para instalar uma extensão de configuração

Com as inúmeras solicitações de parceiros e clientes, lançamos a integração do servidor 3CX v15.5 com o popular sistema 1C: Enterprise.

A integração é uma extensão da configuração típica “Trade management, edição 11 (11.4.3.167) para a Rússia” ( arquivo .cfe ), que é instalada na configuração da maneira padrão (veja abaixo). No lado do servidor 3CX, um modelo de CRM é carregado para interagir com o serviço da web de configuração publicado 1C.

Extensão de configuração 1C: o gerenciamento de transações implementa uma API REST que mapeia os números de chamadas recebidas para números de contrapartida em 1C. Quando uma chamada chega no 3CX, solicita através do REST da 1C os dados da contraparte associados ao ID do chamador do assinante. Se a contraparte for encontrada, seus dados serão adicionados aos Contatos 3CX e exibidos no Web client 3CX (nome e sobrenome).

Se a opção Ativar registro no diário de chamadas estiver ativada no 3CX, o 1C manterá um registro de chamadas no 1C.

1C: Requisitos de configuração corporativa


Para usar a extensão, é necessária uma versão da plataforma 1C: Enterprise não inferior a 8.3.11. A configuração típica “Trade management, edição 11” (11.4.3.167) é entregue no modo de compatibilidade com a plataforma 8.3.10. Para usar a extensão 3CX, você deve definir o modo de compatibilidade de configuração como Não usar. Se a configuração for suportada, você deverá habilitar a capacidade de alterar a configuração.

Demonstraremos isso nas capturas de tela:

No Configurator 1C, vá para a seção Configuration - Support - Support Settings.



Clique no botão Habilitar capacidade de alteração e confirme na janela pop-up.



Na janela Configurações para regras de suporte, selecione Objetos com a regra "Alterações permitidas" - o objeto do provedor é editado enquanto mantém o suporte e Objetos com a regra "Alterações não recomendadas" - O objeto do provedor não é editado.



Clique com o botão direito do mouse na seção raiz de Trade Management, selecione Propriedades e defina o Modo de Compatibilidade para Não Usar.



Escolha Configuração - Atualizar configuração do banco de dados.



E clique em Aceitar para concluir as alterações.



Conectando uma extensão para interagir com o 3CX


Feche o Configurator e execute a configuração 1C no modo Enterprise. No menu superior esquerdo, selecione Todas as funções ...



Selecione Gerenciar extensões de configuração.



Certifique-se de que o escopo esteja definido ao instalar a extensão de configuração - Infobase , clique no botão Adicionar e adicione a extensão, especificando o arquivo 3cx1cextension.cfe no arquivo morto .



Depois de instalar a extensão, a guia Gerenciar extensões de configuração deve aparecer como mostrado abaixo.



Publicação do serviço HTTP da extensão 1C: Enterprise em um servidor da web


A publicação da configuração 1C no servidor da Web é realizada de maneira padrão, levando em consideração os recursos do ambiente de software.


Ao publicar, defina a opção Publicar padrões dos serviços de extensão HTTP.



Se houver usuários na configuração (em casos raros, configurações sem usuários são usadas), você deve alterar a cadeia de conexão para o banco de dados 1C: Enterprise.

Considere isso usando o servidor Web IIS como exemplo:

No diretório de publicação, localize o arquivo default.vrd.



Altere a cadeia de conexão nela, adicionando as credenciais do usuário em cujo nome o banco de dados responderá às solicitações HTTP. A cadeia de conexão deve se parecer com isso.



Instalando o CRM 1C: modelo XML corporativo no 3CX


Abra a interface de gerenciamento 3CX e vá para a guia Configurações - Integração com CRM - Lado do servidor.

Na seção Integrações disponíveis do CRM, selecione 1C e clique em Download selecionado.



Em seguida, no campo Parte do Domínio, especifique a URL do serviço HTTP de configuração 1C publicado.
Para contabilizar as chamadas em 1C, ative a opção Ativar registro no diário de chamadas.


Recursos de integração 1C: Enterprise with 3CX


Como mencionado acima, o ramal compara as identificações de chamadas recebidas com os números de contraparte no banco de dados 1C. Se uma correspondência for encontrada, o 3CX Web Client exibirá o nome e o sobrenome do chamador.

Contabilidade de chamadas em 1C


Se o registro de chamadas estiver ativado no modelo de CRM, 1C registrará as chamadas recebidas e efetuadas com os seguintes parâmetros:

  • Data da chamada
  • Tipo de chamada: recebida / efetuada / perdida por ramal / sem resposta externa
  • Duração da chamada
  • Número externo (identificação de chamadas)
  • Número do ramal (ramal 3CX)
  • Contraparte 1C (se a conformidade for encontrada)



No log de chamadas, você pode especificar as condições de seleção e classificação das colunas de seu interesse para analisar rapidamente a situação de chamadas perdidas ou com falha na organização.



Diário Técnico de Interação 3CX e 1C


O diário técnico 3CX mantém um log de todas as chamadas 3CX para 1C através da API REST.



Esse log pode ser usado para diagnóstico pelo administrador ou programador 1C.



Downloads e documentação



Perguntas frequentes


  1. O que acontece se um cliente não for encontrado? No momento, a plataforma 1C não tem a capacidade de chamar o formulário para adicionar um novo cliente por meio de um link HTTP.
  2. Se o contato for exibido no Web client, é possível abrir o cartão completo em 1C? No momento, a plataforma 1C não tem a capacidade de chamar um cartão de cliente por meio de um link HTTP.
  3. É possível fazer uma chamada de um cliente 1C fino ou grosso? É possível, mas para isso, o suporte apropriado da API 3CX REST deve ser implementado.
  4. É possível redirecionar uma chamada da 1C ou implementar um monte de "gerenciador fixo de cliente"? É possível, mas para isso, o suporte apropriado da API 3CX REST deve ser implementado.
  5. É possível implementar um painel de monitoramento em tempo real (painel de telefonia) de chamadas em 1C? Atualmente, com uma chamada recebida, o 3CX transmite apenas o ID do chamador do assinante sem informações de serviço auxiliar (por exemplo, ocupação de uma linha específica, número do ramal do destinatário da chamada, etc.). Informações de serviço adicionais são transmitidas após a conclusão da chamada. Além disso, o painel envolve a interação do usuário com as chamadas, mas isso requer suporte da API REST 3CX.
  6. Posso ver as chamadas perdidas no cartão da contraparte? Use o Log de chamadas 1C, que implementa o ramal. Nele, você pode selecionar rapidamente os contratados nos quais está interessado.

Source: https://habr.com/ru/post/pt423397/


All Articles