Montei uma API para enviar avisos e/ou cobranças via WhatsApp atraves do MkAuth, não testei e não sei se funcionaria corretamnete se instalado diretamente no mkauth pois como utilizo o mkauth virtualizado em proxmox e como o sistema é bem leve optei com criar um CT com umbuntu 23.04 a parte no proxmox, acredito que rode até em um pendrive.
O conteudo é auto explicativo e a API é gratuita e cumpre com a funcionalidade que promete sendo 100% funcional, tem gente cobrando mensalidade de 100 reais ou instalação de 300 reais mas aqui vcs conseguem de graça, como a finalidade é somente o envio de cobranças e não um chat-bot caso algum cliente responda alguma mensagem sera notificado que o numero é apenas para uso do sistema portanto sujiro utilizar uma conta de whatsapp a parte ou ate mesmo aqueles numeros virtuais.Download e Instalação
Para adicionar comentários, você deve ser membro de MK-AUTH.



Respostas
Elton: provavelmente tera que fazer a correção do wwjs manualmente
a função responsavel por fazer isso é essa
BASE_PATH="/var/api/Mwsm/node_modules/whatsapp-web.js/src/util/Injected"
STORE_FILE="${BASE_PATH}/Store.js"
UTILS_FILE="${BASE_PATH}/Utils.js"
# Fix Store.js
if [ -f "$STORE_FILE" ] && grep -q '() => false' "$STORE_FILE"; then
sed -i 's/() => false/() => true/' "$STORE_FILE"
fi
# Fix rejectCall
if [ -f "$UTILS_FILE" ] && grep -q 'window.Store.SocketWap.USER_JID' "$UTILS_FILE"; then
sed -i '/window\.WWebJS\.rejectCall\s*=\s*async/,/};/c\
window.WWebJS.rejectCall = async (peerJid, id) => {\
let userId = window.Store.User.getMaybeMePnUser()._serialized;\
const stanza = window.Store.SocketWap.wap("call", {\
id: window.Store.SocketWap.generateId(),\
from: userId,\
to: peerJid,\
}, [\
window.Store.SocketWap.wap("reject", {\
"call-id": id,\
"call-creator": peerJid,\
count: "0",\
})\
]);\
await window.Store.Socket.deprecatedCastStanza(stanza);\
};' "$UTILS_FILE"
fi
# Fix sendSeen
if [ -f "$UTILS_FILE" ]; then
cp "$UTILS_FILE" "$UTILS_FILE.backup"
sed -i 's|await window\.Store\.SendSeen\.sendSeen(chat);|await window.Store.SendSeen.markSeen(chat);|g' "$UTILS_FILE"
fi
echo "✅ Fix aplicado com sucesso!"
Glauco: puppeter é utilizado pelo wwjs para carregar o whatsapp web, existe a possibilidade de mudar o navegador utilizado, irei verificar o codigo certinho e te passar dai vc testra e vê tem alguma melhora
@Cleber Souza bom dia no docker ja ta tbm?
que bom q conseguiu resolver Miranildo
Deu certo Cleber Souza, tanto o token como o envio das mensagens, agora ta com o token fixo, tudo rodando blz, agradeço demais pela ajuda.
tmj, grato pelo feedback
Bom Dia Cleber Souza. Após a atualizacao , sistema esta enviando normalmente as cobranças via zap. Muinto Obrigado Amigo.
Atenciosamente
Glauco O. Guerreiro
Cybertech da uma lida no wiki, por enquanto ainda n existe um menu para configurar a ia na propria API, vc teria que abrir o Mwsm.js e rolar ate o final pra editar manualmente, na wiki mostra como ativar o recurso de IA, infelizmente não estou tendo muito tempo pra dedicar ao projeto no momento então estou me limitando as funções basicas q é disparo de mensagens
douglas pra adcionar um numero extrangeiro vc pode fazer uma verificação dentro do mwsm, se o numero for XXXXXX-XXXXX mudar o DDI de +55 para o q vc quer ai mesmo ele vindo do mkauth +55 o mwsm faz a conversão
junior da uma olhada na wiki do github e no canal do youtube
Miranildo, a senha q vc recebe no whatsapp é provisoria, para fixar uma senha vc tem q enviar o comando TOKEN:1234567 onde o 1234567 é a sua senha de acesso, essa sim n muda, enquanto ficar utilizando a provisoria ela nunca sera fixa, da uma lida aqui na parte criando token de acesso
Whatsapp Atualizou, WWJS não Atualizou, Fiz uma gambiarra pra devolver a funcionalidade
API Atualizada
Reinstalem ou tentem atualizar pelo menu de instalação, faça antes um teste no simulador e se tiver com duplicidade de mensagens basta reiniciar a maquina que resolve.
Tem nesse topico,o e-mail do Cleber, ja encamihei solicitação de ajuda, seria legal se todos que use essa ferramenta encaminhasse solicitação de ajuda no e-mail dele.
O cleber da ultima vez , respondeu que ele não estava recendo estas informacoes do topico.
-
1
-
2
-
3
-
4
-
5
de 105 Próximo