Mudanças entre as edições de "PHWhatsApp"
(19 revisões intermediárias por 2 usuários não estão sendo mostradas) | |||
Linha 1: | Linha 1: | ||
− | + | O PHWhatsApp é um integrador do PH ERP que permite realizar o envio de mensagens WhatsApp por meio de API. | |
− | + | {| class="wikitable" style="width: 80%" | |
− | + | |'''Nota''' | |
− | + | Para utilizar o integrador é necessário entrar em contato com o suporte para solicitar a instalação do serviço do PHWhatsApp em seu servidor. | |
− | + | |} | |
===Configurando o Serviço=== | ===Configurando o Serviço=== | ||
Linha 16: | Linha 16: | ||
* '''Senha''': Senha que será utilizada para realizar a autenticação no serviço. | * '''Senha''': Senha que será utilizada para realizar a autenticação no serviço. | ||
* '''Authorization''': Campo leitura que contém os dados de acesso criptografados para a autenticação no servidor. | * '''Authorization''': Campo leitura que contém os dados de acesso criptografados para a autenticação no servidor. | ||
+ | |||
+ | ====Opções==== | ||
+ | |||
+ | * '''Autenticar Dispositivo''': Essa opção permite realizar a leitura do QRCode do WhatsApp Web para autenticar o dispositivo. | ||
+ | * '''Iniciar''': Inicia o serviço de aplicação do PHWhatsApp. | ||
+ | * '''Parar''': Interrompe a execução do serviço do PHWhatsApp. | ||
+ | * '''Reiniciar''': Reinicia o serviço do PHWhatsApp. | ||
+ | |||
+ | ===API=== | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====enviarMensagemTexto==== | ||
+ | * '''Método:''' GET. | ||
+ | * '''Autenticação''': Basic (Usuário e Senha). | ||
+ | |||
+ | '''Parâmetros''' | ||
+ | {| class="wikitable" style="width: 100%" | ||
+ | ! Nome | ||
+ | !Tipo | ||
+ | !Descrição | ||
+ | |- | ||
+ | |numero | ||
+ | |String | ||
+ | |Número do destinatário da mensagem (DDI+DDD+Número). | ||
+ | |- | ||
+ | |mensagem | ||
+ | |String | ||
+ | |Mensagem que será enviada | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ====verificarNumero==== | ||
+ | * '''Método:''' GET. | ||
+ | * '''Autenticação''': Basic (Usuário e Senha). | ||
+ | |||
+ | '''Parâmetros''' | ||
+ | {| class="wikitable" style="width: 100%" | ||
+ | ! Nome | ||
+ | !Tipo | ||
+ | !Descrição | ||
+ | |- | ||
+ | |numero | ||
+ | |String | ||
+ | |Número a ser verificado(DDI+DDD+Número). | ||
+ | |} | ||
+ | |||
+ | ---- | ||
+ | |||
+ | ===Consumindo a API=== | ||
+ | |||
+ | Após realizar a configuração do servidor de aplicação, com o serviço iniciado podemos consumir através de script do PHERP a API do PHWhatsApp, para isso utilizaremos o objeto [[TPHConexaoREST|TPHConexaoREST]]. | ||
+ | |||
+ | ====Exemplo de utilização==== | ||
+ | |||
+ | procedure EnviarMensagemWhatsApp; | ||
+ | var | ||
+ | REST: TPHConexaoREST; | ||
+ | begin | ||
+ | Rest := NewPHConexaoREST; | ||
+ | try | ||
+ | // Envio via 'GET' | ||
+ | Rest.Metodo := 'GET'; | ||
+ | // URL = Host do servidor + Porta + EndPoint | ||
+ | Rest.URL := 'http://localhost:8083/enviarMensagemTexto'; | ||
+ | // Informar no cabeçalho os dados criptografados do serviço | ||
+ | Rest.AddHeader('Authorization', 'Basic cGhzeXM6MTIzNDU2Nzg5'); | ||
+ | // número de destino da mensagem | ||
+ | Rest.AddParametro('numero', '554799999999'); | ||
+ | // mensagem a ser enviada | ||
+ | Rest.AddParametro('mensagem', 'Teste de envio de mensagem no whatsapp'); | ||
+ | Rest.Executar; | ||
+ | if not Rest.RetornoErro then | ||
+ | informacao(Rest.Retorno) | ||
+ | else | ||
+ | ErroValidacao(Rest.Retorno); | ||
+ | finally | ||
+ | REST.Free; | ||
+ | end; | ||
+ | end; | ||
+ | |||
+ | ====Usabilidade==== | ||
+ | |||
+ | * '''Quebra de linha da mensagem''': Para realizar a quebra de linha da mensagem, deve ser utilizado a marcação '''\n'''. Exemplo: Mensagem com \n quebra de linha. | ||
+ | |||
+ | * '''Mensagens em negrito''': Para o envio de mensagens em negrito, a frase deve estar circundado por *. Exemplo *Mensagem em negrito* |
Edição atual tal como às 19h10min de 20 de junho de 2021
O PHWhatsApp é um integrador do PH ERP que permite realizar o envio de mensagens WhatsApp por meio de API.
Nota
Para utilizar o integrador é necessário entrar em contato com o suporte para solicitar a instalação do serviço do PHWhatsApp em seu servidor. |
Índice
Configurando o Serviço
Após a instalação do PHWhatsApp é necessário realizar as configurações do servidor, para isso temos que executar o arquivo PHWhatsApp.exe que está na pasta de instalação do PHWhatsApp. Na aba Serviço é possível configurar os dados de acesso da API da integração.
Campos
- Porta: Identificação da porta liberada para realizar o acesso a API.
- Usuário: Usuário que será utilizado para realizar a autenticação no serviço.
- Senha: Senha que será utilizada para realizar a autenticação no serviço.
- Authorization: Campo leitura que contém os dados de acesso criptografados para a autenticação no servidor.
Opções
- Autenticar Dispositivo: Essa opção permite realizar a leitura do QRCode do WhatsApp Web para autenticar o dispositivo.
- Iniciar: Inicia o serviço de aplicação do PHWhatsApp.
- Parar: Interrompe a execução do serviço do PHWhatsApp.
- Reiniciar: Reinicia o serviço do PHWhatsApp.
API
enviarMensagemTexto
- Método: GET.
- Autenticação: Basic (Usuário e Senha).
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
numero | String | Número do destinatário da mensagem (DDI+DDD+Número). |
mensagem | String | Mensagem que será enviada |
verificarNumero
- Método: GET.
- Autenticação: Basic (Usuário e Senha).
Parâmetros
Nome | Tipo | Descrição |
---|---|---|
numero | String | Número a ser verificado(DDI+DDD+Número). |
Consumindo a API
Após realizar a configuração do servidor de aplicação, com o serviço iniciado podemos consumir através de script do PHERP a API do PHWhatsApp, para isso utilizaremos o objeto TPHConexaoREST.
Exemplo de utilização
procedure EnviarMensagemWhatsApp; var REST: TPHConexaoREST; begin Rest := NewPHConexaoREST; try // Envio via 'GET' Rest.Metodo := 'GET'; // URL = Host do servidor + Porta + EndPoint Rest.URL := 'http://localhost:8083/enviarMensagemTexto'; // Informar no cabeçalho os dados criptografados do serviço Rest.AddHeader('Authorization', 'Basic cGhzeXM6MTIzNDU2Nzg5'); // número de destino da mensagem Rest.AddParametro('numero', '554799999999'); // mensagem a ser enviada Rest.AddParametro('mensagem', 'Teste de envio de mensagem no whatsapp'); Rest.Executar; if not Rest.RetornoErro then informacao(Rest.Retorno) else ErroValidacao(Rest.Retorno); finally REST.Free; end; end;
Usabilidade
- Quebra de linha da mensagem: Para realizar a quebra de linha da mensagem, deve ser utilizado a marcação \n. Exemplo: Mensagem com \n quebra de linha.
- Mensagens em negrito: Para o envio de mensagens em negrito, a frase deve estar circundado por *. Exemplo *Mensagem em negrito*