import { WhatsAppCredentials, WhatsAppSendingMessage, } from "indite-js/schemas/features/whatsapp"; import { env } from "indite-js/env"; import ky from "ky"; type Props = { to: string; message: WhatsAppSendingMessage; credentials: WhatsAppCredentials["data"]; }; export const sendWhatsAppMessage = async ({ to, message, credentials, }: Props) => ky.post( `${env.WHATSAPP_CLOUD_API_URL}/v20.0/${credentials.phoneNumberId}/messages`, { headers: { Authorization: `Bearer ${credentials.systemUserAccessToken}`, }, json: { messaging_product: "whatsapp", to, ...message, }, } );