import * as actions from "./actions" import * as triggers from "./triggers" import { defineAccount } from "../../automation/integrations" /** Declares a named WhatsApp Business account binding for an automation. */ export const whatsappAccount = defineAccount("whatsapp") /** WhatsApp callables. */ export const whatsapp = { createMessageTemplate: actions.createWhatsAppMessageTemplate, onMessageDelivered: triggers.onWhatsAppMessageDelivered, onMessageFailed: triggers.onWhatsAppMessageFailed, onMessagePlayed: triggers.onWhatsAppMessagePlayed, onMessageRead: triggers.onWhatsAppMessageRead, onMessageReceived: triggers.onWhatsAppMessageReceived, onMessageSent: triggers.onWhatsAppMessageSent, onMessageStatusEvent: triggers.onWhatsAppMessageStatusEvent, sendMessage: actions.sendWhatsAppMessage, sendTemplateMessage: actions.sendWhatsAppTemplateMessage, } export * from "./actions" export * from "./triggers" export { getWhatsAppApi, WhatsAppApiError, WHATSAPP_GRAPH_API_VERSION, } from "@automate.ax/integration-contracts/whatsapp" export { normalizeWhatsAppWebhook, WHATSAPP_MESSAGE_DELIVERED_EVENT_SCHEMA, WHATSAPP_MESSAGE_FAILED_EVENT_SCHEMA, WHATSAPP_MESSAGE_PLAYED_EVENT_SCHEMA, WHATSAPP_MESSAGE_READ_EVENT_SCHEMA, WHATSAPP_MESSAGE_RECEIVED_EVENT_SCHEMA, WHATSAPP_MESSAGE_SENT_EVENT_SCHEMA, WHATSAPP_MESSAGE_STATUS_EVENT_SCHEMA, WHATSAPP_WEBHOOK_SCHEMA, } from "@automate.ax/integration-contracts/whatsapp"