Buenas!
Segue um link de uma API REST de WhatsApp: https://github.com/salman0ansari/whatsapp-api-nodejs/
É bem funcional e simples de implementar. Você tem como cadastrar webhooks que serão disparadas ao receber uma mensagem, e ai você verifica o valor. Caso seja 'cancelar' você procede com sua lógica.
Tem também endpoint para buscar as mensagens e listar, como você precisa.
Qualquer dúvida estou a disposição, se quiser entrar em contato só responder aqui que conversamos ;)