Handling WhatsApp Events
Text Events
The most common events are text message events. To determine whether the event is a text message event, you may use the context.event.isText
boolean value:
async function App(context) {
if (context.event.isText) {
// handling the text message event
}
}
You can get the text content using context.event.text
to use it in the reply:
async function App(context) {
if (context.event.isText) {
await context.sendText(`received the text message: ${context.event.text}`);
}
}
Media Events
Sometimes, your bot might receive the photos sent from the user. In this case, you can use context.event.media
to get the content type and the URL of the media.
async function App(context) {
if (context.event.isMedia) {
await context.sendText(
`received the media message: ${context.event.media.contentType} ${context.event.media.url}`
);
}
}
Handling Events with Router
Bottender offers a bunch of helpers to route within your WhatsApp or multi-platform app. To learn more about how to use those WhatsApp particular routes with router, check out WhatsApp Routing.