Ruby On Rails Whatsapp Example
February 11, 2023 ยท View on GitHub
This library is a Rails application example of using the Ruby Whatsapp SDK library to communicate between a Web application with Whatsapp. This application lets you send Whatsapp messages and view them on the Web.
Demo
Getting started
- Clone this repository.
- Run
bundle install. - Run the server
bundle exec rails s - Modify the access token in the
whatsapp_sdkinitializer. Note that if you change the file you have to restart the server since the file lives under initializers. - Open the web application in your browser http://localhost:3000
- Try sending a message on WhatsApp.
Whatsapp Webhook
You can use webhooks to receive alerts when users communicate with your account. To do that, we need to start a service and an endpoint and tell Meta to ping that endpoint whenever a Meta event happens. See the Meta documentation for the list of events available.
- Make sure that the gemfile is pointing to the right
whatsapp_sdkversion. - Run the server
bundle exec rails s. - Run
ngrok http 3000Copy the ngrok address from the console e.g.https://1234-123-123-12-123.ngrok.io - Add the address to the
config/environments/development.rbfile. - Go to the Meta panel and subscribe to the webhook. You will need to paste the ngrok address in Meta.
Development
This repository uses tailwind-css rails. To update the assets automatically, run rails tailwindcss:watch.