Environment
- WAHA version:
2026.3.4
- Engine:
NOWEB (Baileys)
- Tier: PLUS
- Platform: linux/x64
- Webhook event:
message
Summary
When receiving a WhatsApp calendar event that includes a scheduled WhatsApp call, the webhook payload includes eventMessage.joinLink, but eventMessage.isScheduleCall is false.
This makes the normalized flag misleading. Consumers currently have to infer scheduled call = true from the presence of joinLink.
Sanitized payload excerpt
{
"event": "message",
"environment": {
"version": "2026.3.4",
"engine": "NOWEB",
"tier": "PLUS",
"platform": "linux/x64"
},
"payload": {
"hasMedia": false,
"_data": {
"message": {
"eventMessage": {
"isCanceled": false,
"name": "Test event",
"joinLink": "https://call.whatsapp.com/video/...",
"startTime": "1782574200",
"endTime": "1782581400",
"extraGuestsAllowed": true,
"isScheduleCall": false,
"hasReminder": true,
"reminderOffsetSec": "900"
}
}
}
}
}
Expected behavior
If joinLink is present for the event, eventMessage.isScheduleCall should be true, or WAHA should expose a separate normalized flag that clearly indicates the event includes a WhatsApp call.
Actual behavior
joinLink is present, but isScheduleCall is false.
Workaround
Downstream code can currently use Boolean(eventMessage.isScheduleCall || eventMessage.joinLink), but it would be better if WAHA/Baileys normalization made this explicit.
Environment
2026.3.4NOWEB(Baileys)messageSummary
When receiving a WhatsApp calendar event that includes a scheduled WhatsApp call, the webhook payload includes
eventMessage.joinLink, buteventMessage.isScheduleCallisfalse.This makes the normalized flag misleading. Consumers currently have to infer
scheduled call = truefrom the presence ofjoinLink.Sanitized payload excerpt
{ "event": "message", "environment": { "version": "2026.3.4", "engine": "NOWEB", "tier": "PLUS", "platform": "linux/x64" }, "payload": { "hasMedia": false, "_data": { "message": { "eventMessage": { "isCanceled": false, "name": "Test event", "joinLink": "https://call.whatsapp.com/video/...", "startTime": "1782574200", "endTime": "1782581400", "extraGuestsAllowed": true, "isScheduleCall": false, "hasReminder": true, "reminderOffsetSec": "900" } } } } }Expected behavior
If
joinLinkis present for the event,eventMessage.isScheduleCallshould betrue, or WAHA should expose a separate normalized flag that clearly indicates the event includes a WhatsApp call.Actual behavior
joinLinkis present, butisScheduleCallisfalse.Workaround
Downstream code can currently use
Boolean(eventMessage.isScheduleCall || eventMessage.joinLink), but it would be better if WAHA/Baileys normalization made this explicit.