PITCH: Envio de Webhooks para o WhatsApp [SIDE-PROJECT]
Fala pessoal,
Lançando hoje o beta de um novo side project:
Esse projeto faz parte de uma série de side projects que estou desenvolvendo.
Uma das minhas teses atuais, é desenvolver como produto(SaaS) tudo aquilo que eu já faria para mim mesmo. E o WhatsHook nasceu de uma demanda minha mesmo de receber algumas notificações de um determinado Webhook de cadastros e pagamentos, direto no meu WhatsApp.
Exemplo Prático: digamos que você queria receber no seu WhatsApp uma notificação sempre que um pagamento for confirmado no seu gateway de pagamentos. Então você vai lá nas configurações de Webhook do seu gateway e adiciona a URL gerada pela WhatsHook. Assim você receberá um WhatsApp a cada novo pagamento com o payload da notificação. Pode servir para você ficar informado sobre status de determinados eventos ou então para depurar alguma integração.
Espero que possa ser útil também aos amigos e estou aberto a feedbacks.
Maicon Ferreira https://side.tech
Abs.
Conte mais o que esse whatshook faz, não entendi direito. (desculpe a minha ignorancia no assunto)
Testei aqui e funcionou muito bem, parabéns!
Que legal cara!! Parabens pelo belo projeto!
Bom, fiquei bastante curioso em relação a sua aplicação, e gostaria de fazer algumas perguntas para você.
Porque decidiu usar a biblioteca wwebjs.dev, em vez de outras que tambem são open source, tipo uma venom-bot por exemplo ?
Onde você hospeda sua aplicação? (gostaria de uma recomendação em termos de preço e etc...)
Sucesso a você Maicon!
Não sei é algum bug com meu navegador, mas aqui os textos estão ilegíveis
Muito maneiro! Só de curiosidade, você está usando um número de telefone especial? Em cada mensagem está colocando algum tipo de ID? Pergunto isso para que seu número não seja banido (temporariamente ou permanentemente)
Muito interessante, mas não consegui receber um teste(e depois consegui :D), aí algumas dicas/melhorias
- Coloque uma confirmação na adição do número, do jeito que ta hoje pode adicionar qualquer número e até gerar um 'spam', além de não saber se o número está correto ou não. Coloquei meu número 55 ddd e 9 digitos, depois +55 ddd 9 digítos e aí fui ver o 'placeholder' e vi que eram 8 digitos, tentei e deu certo. Então se tivesse uma confirmação de número já teria como ver isso.
- Pensando no problema que eu tive é bom tanto melhorar o placeholder porque ele ta com espaços no exemplo e adicionar uma mascara pra ajudar a digitar no formato correto, além de permitir colocar os 9 digitos que é o 'padrão br'.
- O webhook aparentemente só aceita "POST", seria interessante aceitar todos os 'verbos' e também mostrar qual o verbo usado, tente ver o formato desse aquiwebhook.site e implementar dessa forma.
São algumas dicas pra melhorar um pouco seu sistema. Muito legal esse seu projeto.
Legal! Gostei da solução para seu problema. Parabéns!
Pode ser até interessante fazer com que o webhook também replique as informações em outras plataformas conforme interesse do usuário, por exemplo: Telegram, Slack, Viber, serviço de e-mail e etc.
Seria legal ter uma doc com um exemplo de como roda o envio para a url.
Fala Maicon, blz? Cara muito legal a sua ferramenta.
Seria legal eu criar um template para as mensagens recebidas. Digamos que o webhook do meu gateway de pagamento mande o body assim:
{
"plan": "Plano Ouro",
"client": {
"name": "John",
"email": "johndoe@domain.com"
},
"value": 97.90
...
}
Ai eu poderia criar o template assim:
Olá, você tem um novo pagamento feito por ${client.name} com email ${client.email} que comprou o plano ${plan} no valor de ${value}
Ai eu receberia essa mensagem em vez do body do request. Ai poderia ter um recurso também de valor default para o "placeholder" da mensagem. Por exemplo:
Olá, você tem um novo pagamento feito por ${client.name:"sem nome"} com email ${client.email:"sem e-mail"} que comprou o plano ${plan:"Plano básico"} no valor de ${value:"sem valor"}
Sucesso!