Vamos configurar o servidor e as instancias
Autenticando o servidor da API
Para usar o componente euAtendo, é necessário definir o servidor URL e a GlobalAPI antes de utilizar as funções. Esses valores podem ser fixados no seu código, pois geralmente não mudam.
Caso ainda não possua um servidor privado, você pode testar utilizando o servidor COMUNITÁRIO DISPONÍVEL:
Abaixo segue um exemplo de como configurar esses valores no evento onShow do formulário em Delphi:
Instâncias 'Celulares de Clientes'
Cada instância representa um dispositivo conectado (por exemplo, o celular de um cliente). Pode ser utilizado para uma única empresa ou para diferentes empresas.
Sempre que uma instância é criada, é obrigatório salvar o nome e a senha da instância para uso futuro. Dessa forma, sempre que o ERP for inicializado, os valores serão passados ao componente durante a sua inicialização.
Antes de chamar a função CriarInstancia, é necessário passar dois parâmetros ao componente:
A criação de uma instância pode ser feita da seguinte forma:
Após chamar a função para criar a instância, é necessário implementar o evento que será disparado com as informações da instância recém-criada:
Assim, após a criação da instância, os dados retornados (nome, status, chave API) são armazenados e usados para futuras conexões.
Gerar QRCode para Conectar
Antes de conectar a instância ao WhatsApp, você precisa gerar e escanear o QRCode. A função ExibirQRCode
do componente ApiEuAtendo permite isso.
Exemplo de como gerar o QRCode:
Agora, precisamos implementar o evento OnObterQrCode
para capturar o QRCode gerado em formato Base64 e exibi-lo:
A função LoadBase64ToImage
converte a string Base64 do QRCode em uma imagem visual para que o usuário possa escanear o QRCode diretamente da interface do sistema.
Após a leitura do QRCode, o dispositivo será vinculado à instância e ficará pronto para o envio e recebimento de mensagens.
Verificar Status da Instância
Após a leitura do QRCode e conexão do dispositivo, você pode verificar o status da instância para garantir que está conectada e pronta para uso. Use a função StatusInstancia
para isso.
Exemplo de como verificar o status da instância após a leitura do QRCode:
Agora implemente o evento que será disparado quando a função de status for chamada no componente o Events OnStatusInstancia:
Com isso, você pode verificar em tempo real o status da instância e agir conforme necessário. O estado pode ser um dos seguintes:
Enviando uma mensagem de texto
Para enviar uma mensagem de texto simples utilizando o componente euAtendo, você deve usar a função EnviarMensagemDeTexto
. Certifique-se de que a instância está criada e conectada antes de realizar o envio.
Exemplo de como enviar uma mensagem de texto:
Neste exemplo, substitua +5511999999999
pelo número do destinatário. Caso ocorra algum erro durante o envio, a variável ErrorMsg
retornará a descrição do erro.
Enviando um texto com anexo (arquivo)
Para enviar uma mensagem com um arquivo anexo (por exemplo, uma imagem ou documento), utilize a função EnviarArquivo
. O caminho do arquivo no sistema local deve ser fornecido.
Exemplo de como enviar uma mensagem com um anexo:
Neste exemplo, o arquivo arquivo.pdf
será enviado junto com o texto. O caminho do arquivo deve ser completo e apontar para o local correto no sistema.
Enviando um texto com anexo em base64
Para enviar um arquivo codificado em base64, utilize a função EnviarMensagemDeBase64
. O código abaixo mostra como abrir um arquivo com FileOpenDialog, converter para base64 e enviá-lo via componente euAtendo.
Exemplo de como enviar uma mensagem com anexo em base64:
Neste exemplo:
FileToBase64
.EnviarMensagemDeBase64
.Add content directly in your files with MDX syntax and React components. You can use any of our components, or even build your own.
Add flair to your docs with personalized branding.
Implement your OpenAPI spec and enable API user interaction.
Draw insights from user interactions with your documentation.
Keep your docs on your own website’s subdomain.
Vamos configurar o servidor e as instancias
Autenticando o servidor da API
Para usar o componente euAtendo, é necessário definir o servidor URL e a GlobalAPI antes de utilizar as funções. Esses valores podem ser fixados no seu código, pois geralmente não mudam.
Caso ainda não possua um servidor privado, você pode testar utilizando o servidor COMUNITÁRIO DISPONÍVEL:
Abaixo segue um exemplo de como configurar esses valores no evento onShow do formulário em Delphi:
Instâncias 'Celulares de Clientes'
Cada instância representa um dispositivo conectado (por exemplo, o celular de um cliente). Pode ser utilizado para uma única empresa ou para diferentes empresas.
Sempre que uma instância é criada, é obrigatório salvar o nome e a senha da instância para uso futuro. Dessa forma, sempre que o ERP for inicializado, os valores serão passados ao componente durante a sua inicialização.
Antes de chamar a função CriarInstancia, é necessário passar dois parâmetros ao componente:
A criação de uma instância pode ser feita da seguinte forma:
Após chamar a função para criar a instância, é necessário implementar o evento que será disparado com as informações da instância recém-criada:
Assim, após a criação da instância, os dados retornados (nome, status, chave API) são armazenados e usados para futuras conexões.
Gerar QRCode para Conectar
Antes de conectar a instância ao WhatsApp, você precisa gerar e escanear o QRCode. A função ExibirQRCode
do componente ApiEuAtendo permite isso.
Exemplo de como gerar o QRCode:
Agora, precisamos implementar o evento OnObterQrCode
para capturar o QRCode gerado em formato Base64 e exibi-lo:
A função LoadBase64ToImage
converte a string Base64 do QRCode em uma imagem visual para que o usuário possa escanear o QRCode diretamente da interface do sistema.
Após a leitura do QRCode, o dispositivo será vinculado à instância e ficará pronto para o envio e recebimento de mensagens.
Verificar Status da Instância
Após a leitura do QRCode e conexão do dispositivo, você pode verificar o status da instância para garantir que está conectada e pronta para uso. Use a função StatusInstancia
para isso.
Exemplo de como verificar o status da instância após a leitura do QRCode:
Agora implemente o evento que será disparado quando a função de status for chamada no componente o Events OnStatusInstancia:
Com isso, você pode verificar em tempo real o status da instância e agir conforme necessário. O estado pode ser um dos seguintes:
Enviando uma mensagem de texto
Para enviar uma mensagem de texto simples utilizando o componente euAtendo, você deve usar a função EnviarMensagemDeTexto
. Certifique-se de que a instância está criada e conectada antes de realizar o envio.
Exemplo de como enviar uma mensagem de texto:
Neste exemplo, substitua +5511999999999
pelo número do destinatário. Caso ocorra algum erro durante o envio, a variável ErrorMsg
retornará a descrição do erro.
Enviando um texto com anexo (arquivo)
Para enviar uma mensagem com um arquivo anexo (por exemplo, uma imagem ou documento), utilize a função EnviarArquivo
. O caminho do arquivo no sistema local deve ser fornecido.
Exemplo de como enviar uma mensagem com um anexo:
Neste exemplo, o arquivo arquivo.pdf
será enviado junto com o texto. O caminho do arquivo deve ser completo e apontar para o local correto no sistema.
Enviando um texto com anexo em base64
Para enviar um arquivo codificado em base64, utilize a função EnviarMensagemDeBase64
. O código abaixo mostra como abrir um arquivo com FileOpenDialog, converter para base64 e enviá-lo via componente euAtendo.
Exemplo de como enviar uma mensagem com anexo em base64:
Neste exemplo:
FileToBase64
.EnviarMensagemDeBase64
.Add content directly in your files with MDX syntax and React components. You can use any of our components, or even build your own.
Add flair to your docs with personalized branding.
Implement your OpenAPI spec and enable API user interaction.
Draw insights from user interactions with your documentation.
Keep your docs on your own website’s subdomain.