# WhatsApp SDK v0.1.0 - Table of Contents Elixir SDK for the WhatsApp Business Platform API ## Pages - [WhatsApp SDK for Elixir](readme.md) - [Changelog](changelog.md) - [LICENSE](license.md) - [Getting Started](getting-started.md) - [Webhooks](webhooks.md) - [Interactive Messages](interactive-messages.md) - [Testing](testing.md) ## Modules - [WhatsApp.ApplicationBusinessConnections.ConnectedClientBusinessesService](WhatsApp.ApplicationBusinessConnections.ConnectedClientBusinessesService.md): APIs for managing application connected client business relationships - [WhatsApp.AssignedWhatsappBusinessAccounts.AssignedWhatsappBusinessAccountsService](WhatsApp.AssignedWhatsappBusinessAccounts.AssignedWhatsappBusinessAccountsService.md): APIs for managing assigned WhatsApp Business Accounts for users - [WhatsApp.BusinessCompliance.BusinessComplianceInfoService](WhatsApp.BusinessCompliance.BusinessComplianceInfoService.md): APIs for retrieving WhatsApp Business Account compliance information - [WhatsApp.BusinessEncryption.WhatsappBusinessEncryptionService](WhatsApp.BusinessEncryption.WhatsappBusinessEncryptionService.md): APIs for managing WhatsApp Business Account encryption configuration - [WhatsApp.BusinessPhoneNumbers.AddPhoneNumbersService](WhatsApp.BusinessPhoneNumbers.AddPhoneNumbersService.md): APIs for managing phone numbers in WhatsApp Business Accounts - [WhatsApp.CallPermissions.CallPermissionsService](WhatsApp.CallPermissions.CallPermissionsService.md): Use the **`/{Phone-Number-ID}/call_permissions`** endpoint to check whether you have permission to call a specific WhatsApp user and understand what calling-related actions are available. - [WhatsApp.ClientWhatsappBusinessAccounts.ClientWhatsappBusinessAccountsService](WhatsApp.ClientWhatsappBusinessAccounts.ClientWhatsappBusinessAccountsService.md): APIs for managing client WhatsApp Business Account relationships - [WhatsApp.ConversationalAutomation.ConversationalAutomationService](WhatsApp.ConversationalAutomation.ConversationalAutomationService.md): APIs for managing conversational automation settings and bot configurations - [WhatsApp.Deserializer](WhatsApp.Deserializer.md): Format-aware deserializer for WhatsApp API responses. - [WhatsApp.EncryptedMessages.MessagesEncryptedService](WhatsApp.EncryptedMessages.MessagesEncryptedService.md): Payload encryption provides an additional layer of security on top of existing standard TLS/SSL that secures communication between Cloud API and businesses. When enabled, all message requests and message echoes webhooks will undergo encryption using JWE (JSON Web Encryption) format. - [WhatsApp.IndividualQrCode.MessageQrdlsService](WhatsApp.IndividualQrCode.MessageQrdlsService.md): APIs for retrieving and deleting individual WhatsApp Business message QR codes - [WhatsApp.MarketingMessages.MarketingMessagesService](WhatsApp.MarketingMessages.MarketingMessagesService.md): Send marketing template messages to WhatsApp users using pre-approved templates. - [WhatsApp.MessageHistory.MessageHistoryService](WhatsApp.MessageHistory.MessageHistoryService.md): APIs for retrieving WhatsApp Business Account message history and delivery status information - [WhatsApp.MessageHistoryEvents.EventsService](WhatsApp.MessageHistoryEvents.EventsService.md): APIs for retrieving WhatsApp Business Message History Events and delivery status occurrences - [WhatsApp.MigrationIntent.RootService](WhatsApp.MigrationIntent.RootService.md): APIs for retrieving WhatsApp Business Account migration intent details - [WhatsApp.MmLiteOnboarding.OnboardPartnersToMmLiteService](WhatsApp.MmLiteOnboarding.OnboardPartnersToMmLiteService.md): APIs for managing Multi-Partner MM Lite onboarding requests and business agreements - [WhatsApp.MultiPartnerSolutions.AcceptService](WhatsApp.MultiPartnerSolutions.AcceptService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.AccessTokenService](WhatsApp.MultiPartnerSolutions.AccessTokenService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.RejectDeactivationRequestService](WhatsApp.MultiPartnerSolutions.RejectDeactivationRequestService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.RejectService](WhatsApp.MultiPartnerSolutions.RejectService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.RootService](WhatsApp.MultiPartnerSolutions.RootService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.SendDeactivationRequestService](WhatsApp.MultiPartnerSolutions.SendDeactivationRequestService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.SolutionsService](WhatsApp.MultiPartnerSolutions.SolutionsService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.WhatsappBusinessSolutionService](WhatsApp.MultiPartnerSolutions.WhatsappBusinessSolutionService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.MultiPartnerSolutions.WhatsappBusinessSolutionsService](WhatsApp.MultiPartnerSolutions.WhatsappBusinessSolutionsService.md): APIs for managing Multi-Partner Solutions that enable collaborative WhatsApp Business messaging between solution owners and partner applications. - [WhatsApp.OboMobilityIntent.OboMobilityIntentService](WhatsApp.OboMobilityIntent.OboMobilityIntentService.md): APIs for managing On-Behalf-Of mobility intent operations for WhatsApp Business Accounts - [WhatsApp.OboMobilityIntent.RootService](WhatsApp.OboMobilityIntent.RootService.md): APIs for managing On-Behalf-Of mobility intent operations for WhatsApp Business Accounts - [WhatsApp.OboMobilityIntent.SetOboMobilityIntentService](WhatsApp.OboMobilityIntent.SetOboMobilityIntentService.md): APIs for managing On-Behalf-Of mobility intent operations for WhatsApp Business Accounts - [WhatsApp.OfficialBusinessAccount.OfficialBusinessAccountService](WhatsApp.OfficialBusinessAccount.OfficialBusinessAccountService.md): APIs for managing Official Business Account status and verification - [WhatsApp.OwnedWhatsappBusinessAccounts.OwnedWhatsappBusinessAccountsService](WhatsApp.OwnedWhatsappBusinessAccounts.OwnedWhatsappBusinessAccountsService.md): APIs for retrieving WhatsApp Business Accounts owned by a business - [WhatsApp.PhoneNumberManagement.DeregisterService](WhatsApp.PhoneNumberManagement.DeregisterService.md): APIs for managing WhatsApp Business phone number registration and deregistration - [WhatsApp.PhoneNumberManagement.PhoneNumbersService](WhatsApp.PhoneNumberManagement.PhoneNumbersService.md): APIs for managing WhatsApp Business phone number registration and deregistration - [WhatsApp.PhoneNumberRegistration.RegisterService](WhatsApp.PhoneNumberRegistration.RegisterService.md): APIs for registering and managing WhatsApp Business phone numbers - [WhatsApp.PhoneNumberVerification.RequestCodeService](WhatsApp.PhoneNumberVerification.RequestCodeService.md): APIs for WhatsApp Business phone number verification process - [WhatsApp.PhoneNumberVerification.VerifyCodeService](WhatsApp.PhoneNumberVerification.VerifyCodeService.md): APIs for WhatsApp Business phone number verification process - [WhatsApp.PreVerifiedPhoneNumberPartners.PartnersService](WhatsApp.PreVerifiedPhoneNumberPartners.PartnersService.md): APIs for managing partner businesses associated with pre-verified phone numbers - [WhatsApp.PreVerifiedPhoneNumberSharing.SharePreverifiedNumbersService](WhatsApp.PreVerifiedPhoneNumberSharing.SharePreverifiedNumbersService.md): APIs for sharing pre-verified phone numbers between business entities - [WhatsApp.PreVerifiedPhoneNumbers.PreverifiedNumbersService](WhatsApp.PreVerifiedPhoneNumbers.PreverifiedNumbersService.md): APIs for managing pre-verified phone numbers for WhatsApp Business messaging - [WhatsApp.PreVerifiedPhoneNumbers.RequestCodeService](WhatsApp.PreVerifiedPhoneNumbers.RequestCodeService.md): APIs for managing pre-verified phone numbers for WhatsApp Business messaging - [WhatsApp.PreVerifiedPhoneNumbers.RootService](WhatsApp.PreVerifiedPhoneNumbers.RootService.md): APIs for managing pre-verified phone numbers for WhatsApp Business messaging - [WhatsApp.PreVerifiedPhoneNumbers.VerifyCodeService](WhatsApp.PreVerifiedPhoneNumbers.VerifyCodeService.md): APIs for managing pre-verified phone numbers for WhatsApp Business messaging - [WhatsApp.QrCodeCollection.MessageQrdlsService](WhatsApp.QrCodeCollection.MessageQrdlsService.md): APIs for listing and creating WhatsApp Business message QR codes - [WhatsApp.Response](WhatsApp.Response.md): HTTP response metadata from a WhatsApp Cloud API call. - [WhatsApp.ScheduleManagement.SchedulesService](WhatsApp.ScheduleManagement.SchedulesService.md): APIs for managing WhatsApp Business Account schedules and scheduling configurations - [WhatsApp.SolutionMigration.SetSolutionMigrationIntentService](WhatsApp.SolutionMigration.SetSolutionMigrationIntentService.md): APIs for managing Multi-Partner Solution migration processes - [WhatsApp.Telemetry](WhatsApp.Telemetry.md): Telemetry event helpers for WhatsApp API requests. - [WhatsApp.Test](WhatsApp.Test.md): Test helpers for WhatsApp SDK. - [WhatsApp.WebhookPlug](WhatsApp.WebhookPlug.md): Plug for handling WhatsApp webhook requests in Phoenix. - [WhatsApp.WebhookPlug.Handler](WhatsApp.WebhookPlug.Handler.md): Behaviour for WhatsApp webhook event handlers. - [WhatsApp.WebhookSubscriptions.SubscribedAppsService](WhatsApp.WebhookSubscriptions.SubscribedAppsService.md): APIs for managing WhatsApp Business Account webhook subscriptions - [WhatsApp.WhatsappAccountNumbers.RootService](WhatsApp.WhatsappAccountNumbers.RootService.md): APIs for managing WhatsApp Account Number details and configuration - [WhatsApp.WhatsappBusinessAccount.RootService](WhatsApp.WhatsappBusinessAccount.RootService.md): APIs for managing WhatsApp Business Account details and configuration - [WhatsApp.WhatsappBusinessAccountActivities.ActivitiesService](WhatsApp.WhatsappBusinessAccountActivities.ActivitiesService.md): APIs for retrieving WhatsApp Business Account activity logs and audit trails - [WhatsApp.WhatsappBusinessAccountOnBehalfRequests.InProgressOnbehalfRequestService](WhatsApp.WhatsappBusinessAccountOnBehalfRequests.InProgressOnbehalfRequestService.md): APIs for managing WhatsApp Business Account on-behalf requests and business relationships - [WhatsApp.WhatsappBusinessAccountUsers.AssignedUsersService](WhatsApp.WhatsappBusinessAccountUsers.AssignedUsersService.md): APIs for managing user assignments and permissions for WhatsApp Business Accounts - [WhatsApp.WhatsappBusinessBot.RootService](WhatsApp.WhatsappBusinessBot.RootService.md): APIs for managing WhatsApp Business Bot configuration and details - [WhatsApp.WhatsappBusinessProfile.WhatsappBusinessProfileService](WhatsApp.WhatsappBusinessProfile.WhatsappBusinessProfileService.md): APIs for managing WhatsApp Business Profile information and settings - [WhatsApp.WhatsappBusinessProfiles.RootService](WhatsApp.WhatsappBusinessProfiles.RootService.md): APIs for managing WhatsApp Business Profile details and configuration - [WhatsApp.WhatsappBusinessSolutionManagement.AcceptDeactivationRequestService](WhatsApp.WhatsappBusinessSolutionManagement.AcceptDeactivationRequestService.md): Operations for managing WhatsApp Business Multi-Partner Solutions including lifecycle management, status transitions, and partnership workflows. - Core - [WhatsApp](WhatsApp.md): Elixir SDK for the WhatsApp Business Platform Cloud API. - [WhatsApp.Client](WhatsApp.Client.md): WhatsApp API client. Holds credentials and executes requests. - Error Handling - [WhatsApp.Error](WhatsApp.Error.md): WhatsApp API error. - Pagination - [WhatsApp.Page](WhatsApp.Page.md): Paginated API response with cursor-based navigation. - Webhooks - [WhatsApp.Webhook](WhatsApp.Webhook.md): Webhook verification and signature validation for the WhatsApp Business API. - Interactive Messages - [WhatsApp.Interactive](WhatsApp.Interactive.md): Builders for WhatsApp interactive messages. - Messages - [WhatsApp.Messages.MessagesService](WhatsApp.Messages.MessagesService.md): Use the **`/{{Phone-Number-ID}}/messages`** endpoint to send text messages, media (audio, documents, images, and video), and message templates to your customers. For more information relating to the messages you can send, see [Messages](#1f4f7644-cc97-40b5-b8e4-c19da268fff1). - Phone Numbers - [WhatsApp.PhoneNumbers.RootService](WhatsApp.PhoneNumbers.RootService.md): APIs for managing WhatsApp Business Account phone number operations - Calls - [WhatsApp.Calls.CallsService](WhatsApp.Calls.CallsService.md): Use the **`/{Phone-Number-ID}/calls`** endpoint to initiate, manage, and terminate WhatsApp calls. This API allows businesses to handle voice calling functionality through the WhatsApp Business Platform. - Resources - [WhatsApp.Resources.ActivityList](WhatsApp.Resources.ActivityList.md): Paginated list of WhatsApp Business Account activities - [WhatsApp.Resources.AddAssignedUserRequest](WhatsApp.Resources.AddAssignedUserRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `tasks` | `list()` | Array of permission tasks to grant to the user. These tasks determine what actions the user can perform on the WhatsApp Business Account. | | `user` | `String.t()` | User ID of the person to add to the WhatsApp Business Account. This must be a valid Facebook user ID. | - [WhatsApp.Resources.AddGroupParticipantsRequest](WhatsApp.Resources.AddGroupParticipantsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | | `participants` | `list()` | Array of phone numbers or WhatsApp IDs to remove (max 8 participants) | - [WhatsApp.Resources.AddPhoneNumbers](WhatsApp.Resources.AddPhoneNumbers.md): Response containing the ID of the successfully added phone number - [WhatsApp.Resources.AddPhoneNumbersRequest](WhatsApp.Resources.AddPhoneNumbersRequest.md): Request payload for adding a phone number to a business account - [WhatsApp.Resources.AddressObject](WhatsApp.Resources.AddressObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `city` | `String.t()` | City name | | `country` | `String.t()` | Full country name | | `country_code` | `String.t()` | Two-letter ISO country code | | `state` | `String.t()` | State abbreviation | | `street` | `String.t()` | Street address | | `type` | `String.t()` | Address type | | `zip` | `String.t()` | ZIP code | - [WhatsApp.Resources.ApplicationNode](WhatsApp.Resources.ApplicationNode.md): Meta application that owns the Multi-Partner Solution - [WhatsApp.Resources.ApplicationNode1](WhatsApp.Resources.ApplicationNode1.md): Meta application that processed the delivery status event - [WhatsApp.Resources.ApproveJoinRequests](WhatsApp.Resources.ApproveJoinRequests.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `approved_join_requests` | `list()` | | | `errors` | `list()` | | | `failed_join_requests` | `list()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.ApproveJoinRequestsRequest](WhatsApp.Resources.ApproveJoinRequestsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `join_requests` | `list()` | Array of join request IDs to approve | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.AssignedAccounts](WhatsApp.Resources.AssignedAccounts.md): Response containing assigned WhatsApp Business Accounts - [WhatsApp.Resources.AssignedUser](WhatsApp.Resources.AssignedUser.md): User assigned to WhatsApp Business Account with permissions - [WhatsApp.Resources.AssignedUsers](WhatsApp.Resources.AssignedUsers.md): Response containing list of assigned users with pagination - [WhatsApp.Resources.AssignedUsersSummary](WhatsApp.Resources.AssignedUsersSummary.md): Summary information about assigned users - [WhatsApp.Resources.AssignedWhatsAppBusinessAccount](WhatsApp.Resources.AssignedWhatsAppBusinessAccount.md): WhatsApp Business Account assigned to a user - [WhatsApp.Resources.AudioMessage](WhatsApp.Resources.AudioMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `audio` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.AudioMessage1](WhatsApp.Resources.AudioMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `audio` | `map()` | | - [WhatsApp.Resources.AudioSettings](WhatsApp.Resources.AudioSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `status` | `String.t()` | Audio calling status | - [WhatsApp.Resources.BaseMessageProperties](WhatsApp.Resources.BaseMessageProperties.md): Common properties shared by all message types - [WhatsApp.Resources.BaseMessageProperties1](WhatsApp.Resources.BaseMessageProperties1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `from` | `String.t()` | WhatsApp user phone number. Note that a WhatsApp user's phone number and ID may not always match. | | `id` | `String.t()` | Unique WhatsApp message ID. | | `timestamp` | `String.t()` | Unix timestamp indicating when the webhook was triggered. | - [WhatsApp.Resources.BlockUserSRequest](WhatsApp.Resources.BlockUserSRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `block_users` | `list()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.BlockUsersData](WhatsApp.Resources.BlockUsersData.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `block_users` | `map()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.BlockUsersResult](WhatsApp.Resources.BlockUsersResult.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `added_users` | `list()` | | - [WhatsApp.Resources.BlockedUser](WhatsApp.Resources.BlockedUser.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | | `wa_id` | `String.t()` | | - [WhatsApp.Resources.BlockedUserOperation](WhatsApp.Resources.BlockedUserOperation.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `input` | `String.t()` | | | `wa_id` | `String.t()` | | - [WhatsApp.Resources.BodyComponent](WhatsApp.Resources.BodyComponent.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `index` | `String.t()` | Required when `type=button`. Not used for other types. Position index of the button (0-9). | | `parameters` | `list()` | Parameters for the body component, which can be `text`, `currency`, or `date_time`. [17] | | `sub_type` | `String.t()` | Required when `type=button`. Not used for other types. Type of button to create. | | `type` | `term()` | | - [WhatsApp.Resources.BodyObject](WhatsApp.Resources.BodyObject.md): An object with the body of the message. Optional for 'product' type, required for other interactive message types. - [WhatsApp.Resources.BotCommand](WhatsApp.Resources.BotCommand.md): Bot command configuration for automated responses - [WhatsApp.Resources.BusinessComplianceInfo](WhatsApp.Resources.BusinessComplianceInfo.md): WhatsApp Business Account compliance information and regulatory details - [WhatsApp.Resources.BusinessComplianceInfoUpdateRequest](WhatsApp.Resources.BusinessComplianceInfoUpdateRequest.md): Request object for updating WhatsApp Business Account compliance information - [WhatsApp.Resources.BusinessNode](WhatsApp.Resources.BusinessNode.md): Business entity associated with the user - [WhatsApp.Resources.BusinessNode1](WhatsApp.Resources.BusinessNode1.md): Business entity information - [WhatsApp.Resources.BusinessOwnedObjectOnBehalfOfRequest](WhatsApp.Resources.BusinessOwnedObjectOnBehalfOfRequest.md): On-behalf request details for business owned objects - [WhatsApp.Resources.BusinessPartner](WhatsApp.Resources.BusinessPartner.md): Business entity that has partner access to the pre-verified phone number - [WhatsApp.Resources.BusinessSchedule](WhatsApp.Resources.BusinessSchedule.md): Business hours schedule information - [WhatsApp.Resources.BusinessSummary](WhatsApp.Resources.BusinessSummary.md): Summary information about a business entity - [WhatsApp.Resources.ButtonComponent](WhatsApp.Resources.ButtonComponent.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `index` | `String.t()` | | | `parameters` | `list()` | Parameters for the button component, which are `payload` for quick reply or `text` for URL buttons. | | `sub_type` | `String.t()` | | | `type` | `term()` | | - [WhatsApp.Resources.ButtonMessage](WhatsApp.Resources.ButtonMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `button` | `map()` | | - [WhatsApp.Resources.ButtonParameterObject](WhatsApp.Resources.ButtonParameterObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `String.t()` | Indicates the type of parameter for the button. | - [WhatsApp.Resources.ButtonPayloadParameter](WhatsApp.Resources.ButtonPayloadParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `payload` | `String.t()` | Developer-defined payload that is returned when the quick reply button is clicked. | - [WhatsApp.Resources.ButtonTextParameter](WhatsApp.Resources.ButtonTextParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `text` | `String.t()` | Developer-provided suffix that is appended to the predefined prefix URL in the template. | - [WhatsApp.Resources.CallHoursSettings](WhatsApp.Resources.CallHoursSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `day_of_week_start` | `String.t()` | Start day of the week | | `status` | `String.t()` | Call hours feature status | | `timezone` | `String.t()` | Timezone for call hours | - [WhatsApp.Resources.CallIconsSettings](WhatsApp.Resources.CallIconsSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `restrict_to_user_countries` | `list()` | List of countries where call icons are restricted | - [WhatsApp.Resources.CallPermissionCheckResponsePayload](WhatsApp.Resources.CallPermissionCheckResponsePayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `actions` | `list()` | Available actions and their restrictions | | `messaging_product` | `String.t()` | Messaging product | | `permission` | `map()` | Call permission details | - [WhatsApp.Resources.CallRequestPayload](WhatsApp.Resources.CallRequestPayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `action` | `String.t()` | The action being taken on the given call ID | | `biz_opaque_callback_data` | `String.t()` | An arbitrary string you can pass in that is useful for tracking and logging purposes. Any app subscribed to the "calls" webhook field on your WhatsApp Business Account can receive this string, as it is included in the calls object within the subsequent Call Terminate Webhook payload. Cloud API does not process this field. Maximum 512 characters | | `messaging_product` | `String.t()` | Messaging product | | `session` | `map()` | Contains the session description protocol (SDP) type and description language | | `to` | `String.t()` | The number being called (callee) | - [WhatsApp.Resources.CallResponsePayload](WhatsApp.Resources.CallResponsePayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `calls` | `list()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.CallTerminateRequestPayload](WhatsApp.Resources.CallTerminateRequestPayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `action` | `String.t()` | Action to terminate the call | | `call_id` | `String.t()` | The WhatsApp call ID | | `messaging_product` | `String.t()` | Messaging product | - [WhatsApp.Resources.CallTerminateResponsePayload](WhatsApp.Resources.CallTerminateResponsePayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.CallingRestrictions](WhatsApp.Resources.CallingRestrictions.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `restrictions` | `list()` | | - [WhatsApp.Resources.CallingSettings](WhatsApp.Resources.CallingSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `audio` | `map()` | | | `call_hours` | `map()` | | | `call_icon_visibility` | `String.t()` | Current call icon visibility setting | | `call_icons` | `map()` | | | `callback_permission_status` | `String.t()` | Callback permission status | | `ip_addresses` | `map()` | | | `restrictions` | `map()` | | | `sip` | `map()` | | | `srtp_key_exchange_protocol` | `String.t()` | SRTP key exchange protocol (optional) | | `status` | `String.t()` | Current calling feature status | | `video` | `map()` | | - [WhatsApp.Resources.CallingSettings1](WhatsApp.Resources.CallingSettings1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `call_icon_visibility` | `String.t()` | Control visibility of the call icon | | `sip` | `map()` | | | `srtp_key_exchange_protocol` | `String.t()` | SRTP key exchange protocol | | `status` | `String.t()` | Enable or disable calling feature | | `video` | `map()` | | - [WhatsApp.Resources.CallingSettingsRequest](WhatsApp.Resources.CallingSettingsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `calling` | `map()` | | - [WhatsApp.Resources.Change](WhatsApp.Resources.Change.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `field` | `String.t()` | The field indicate to what object is the webhook related: - messages: the webhook is related to messages from consumer or status of message sent by business to consumer. - group_lifecycle_update: the webhook is related to group creation and deletion. - group_settings_update: the webhook is related to group settings update. - group_participant_update: the webhook is related to participants joining and leaving the groups. | | `value` | `term()` | | - [WhatsApp.Resources.ClientWhatsAppBusinessAccounts](WhatsApp.Resources.ClientWhatsAppBusinessAccounts.md): Response containing list of client WhatsApp Business Accounts - [WhatsApp.Resources.ConnectedClientBusiness](WhatsApp.Resources.ConnectedClientBusiness.md): Connected client business information and configuration - [WhatsApp.Resources.ConnectedClientBusinesses](WhatsApp.Resources.ConnectedClientBusinesses.md): Response containing list of connected client businesses - [WhatsApp.Resources.Contact](WhatsApp.Resources.Contact.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `input` | `String.t()` | Input phone number | | `wa_id` | `String.t()` | WhatsApp ID | - [WhatsApp.Resources.ContactObject](WhatsApp.Resources.ContactObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `addresses` | `list()` | Full contact address(es) | | `birthday` | `Date.t()` | Date of birth (YYYY-MM-DD format) | | `emails` | `list()` | Contact email address(es) | | `name` | `map()` | | | `org` | `map()` | | | `phones` | `list()` | Contact phone number(s) | | `urls` | `list()` | Contact URL(s) | - [WhatsApp.Resources.ContactObject1](WhatsApp.Resources.ContactObject1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `addresses` | `list()` | | | `birthday` | `Date.t()` | Contact birthday (YYYY-MM-DD). | | `emails` | `list()` | | | `name` | `map()` | | | `org` | `map()` | | | `phones` | `list()` | | | `urls` | `list()` | | - [WhatsApp.Resources.ContactProfile](WhatsApp.Resources.ContactProfile.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `profile` | `map()` | | | `wa_id` | `String.t()` | WhatsApp user ID. Note that a WhatsApp user's ID and phone number may not always match. | - [WhatsApp.Resources.ContactSharingMessage](WhatsApp.Resources.ContactSharingMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `contacts` | `list()` | Array of contact objects. Many contact object properties may be omitted if the WhatsApp user chooses not to share them, or their device prevents them from being shared. | - [WhatsApp.Resources.ContactsMessage](WhatsApp.Resources.ContactsMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `contacts` | `list()` | | - [WhatsApp.Resources.ContextObject](WhatsApp.Resources.ContextObject.md): Only included if message via a "Message business" button. - [WhatsApp.Resources.Conversation](WhatsApp.Resources.Conversation.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `expiration_timestamp` | `String.t()` | | | `id` | `String.t()` | | | `origin` | `map()` | | - [WhatsApp.Resources.ConversationOrigin](WhatsApp.Resources.ConversationOrigin.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `String.t()` | | - [WhatsApp.Resources.ConversationalAutomation](WhatsApp.Resources.ConversationalAutomation.md): Response after successfully configuring conversational automation - [WhatsApp.Resources.ConversationalAutomationRequest](WhatsApp.Resources.ConversationalAutomationRequest.md): Request payload for configuring conversational automation settings - [WhatsApp.Resources.CreateAuthenticationTemplateWOtpCopyCodeButton](WhatsApp.Resources.CreateAuthenticationTemplateWOtpCopyCodeButton.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `category` | `String.t()` | | | `id` | `String.t()` | | | `status` | `String.t()` | | - [WhatsApp.Resources.CreateAuthenticationTemplateWOtpCopyCodeButtonRequest](WhatsApp.Resources.CreateAuthenticationTemplateWOtpCopyCodeButtonRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `category` | `String.t()` | | | `components` | `list()` | | | `language` | `String.t()` | | | `name` | `String.t()` | | - [WhatsApp.Resources.CreateFlow](WhatsApp.Resources.CreateFlow.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `id` | `String.t()` | | - [WhatsApp.Resources.CreateFlowRequest](WhatsApp.Resources.CreateFlowRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `categories` | `String.t()` | | | `clone_flow_id` | `String.t()` | | | `endpoint_uri` | `String.t()` | | | `name` | `String.t()` | | - [WhatsApp.Resources.CreateGroup](WhatsApp.Resources.CreateGroup.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | | `request_id` | `String.t()` | Group creation request ID | - [WhatsApp.Resources.CreateGroupInviteLink](WhatsApp.Resources.CreateGroupInviteLink.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `invite_link` | `String.t()` | Group invite link | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.CreateGroupInviteLinkRequest](WhatsApp.Resources.CreateGroupInviteLinkRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.CreateGroupRequest](WhatsApp.Resources.CreateGroupRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `description` | `String.t()` | Group description. Maximum 2048 characters. | | `join_approval_mode` | `String.t()` | Indicates if WhatsApp users who click the invitation link can join the group with or without being approved first. - approval_required: WhatsApp users must be approved via join request before they can access the group - auto_approve: WhatsApp users can join the group without approval | | `messaging_product` | `String.t()` | Messaging product | | `subject` | `String.t()` | Group subject. Maximum 128 characters. Whitespace is trimmed. | - [WhatsApp.Resources.CreateQrCodeRequest](WhatsApp.Resources.CreateQrCodeRequest.md): Request payload for creating a new message QR code - [WhatsApp.Resources.CurrencyObject](WhatsApp.Resources.CurrencyObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `amount_1000` | `integer()` | Amount multiplied by 1000 (e.g., 100000 for $100.00). | | `code` | `String.t()` | Currency code as defined in ISO 4217. | | `fallback_value` | `String.t()` | Default text if localization fails. | - [WhatsApp.Resources.CurrencyParameter](WhatsApp.Resources.CurrencyParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `currency` | `map()` | | - [WhatsApp.Resources.CursorPaging](WhatsApp.Resources.CursorPaging.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging1](WhatsApp.Resources.CursorPaging1.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging2](WhatsApp.Resources.CursorPaging2.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging3](WhatsApp.Resources.CursorPaging3.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging4](WhatsApp.Resources.CursorPaging4.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging5](WhatsApp.Resources.CursorPaging5.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging6](WhatsApp.Resources.CursorPaging6.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging7](WhatsApp.Resources.CursorPaging7.md): Cursor-based pagination information - [WhatsApp.Resources.CursorPaging8](WhatsApp.Resources.CursorPaging8.md): Cursor-based pagination information - [WhatsApp.Resources.CustomerCare](WhatsApp.Resources.CustomerCare.md): Contact information for customer care and support - [WhatsApp.Resources.CustomerCareUpdate](WhatsApp.Resources.CustomerCareUpdate.md): Contact information for customer care and support - [WhatsApp.Resources.DCCConfig](WhatsApp.Resources.DCCConfig.md): Data and Content Control configuration - [WhatsApp.Resources.DateTimeObject](WhatsApp.Resources.DateTimeObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `fallback_value` | `String.t()` | Default text. For Cloud API, this fallback value is always used. | - [WhatsApp.Resources.DateTimeParameter](WhatsApp.Resources.DateTimeParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `date_time` | `map()` | | - [WhatsApp.Resources.DeleteFlow](WhatsApp.Resources.DeleteFlow.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.DeleteGroup](WhatsApp.Resources.DeleteGroup.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.DeleteGroupInviteLink](WhatsApp.Resources.DeleteGroupInviteLink.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | | `success` | `String.t()` | | - [WhatsApp.Resources.DeleteGroupInviteLinkRequest](WhatsApp.Resources.DeleteGroupInviteLinkRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.DeleteMedia](WhatsApp.Resources.DeleteMedia.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.DeletePreVerifiedPhoneNumber](WhatsApp.Resources.DeletePreVerifiedPhoneNumber.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | Indicates whether the deletion was successful | - [WhatsApp.Resources.DeleteQrCode](WhatsApp.Resources.DeleteQrCode.md): Response confirming successful QR code deletion - [WhatsApp.Resources.DeleteTemplateByName](WhatsApp.Resources.DeleteTemplateByName.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.DeprecateFlow](WhatsApp.Resources.DeprecateFlow.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.Deregister](WhatsApp.Resources.Deregister.md): Response indicating successful phone number deregistration - [WhatsApp.Resources.DocumentMessage](WhatsApp.Resources.DocumentMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `document` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.DocumentMessage1](WhatsApp.Resources.DocumentMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `document` | `map()` | | - [WhatsApp.Resources.DocumentParameter](WhatsApp.Resources.DocumentParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `document` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.EditTemplate](WhatsApp.Resources.EditTemplate.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.EditTemplateRequest](WhatsApp.Resources.EditTemplateRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `category` | `String.t()` | | | `components` | `list()` | | | `language` | `String.t()` | | | `name` | `String.t()` | | - [WhatsApp.Resources.EmailObject](WhatsApp.Resources.EmailObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `email` | `String.t()` | Email address | | `type` | `String.t()` | Email type | - [WhatsApp.Resources.EncryptedMessage](WhatsApp.Resources.EncryptedMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `encrypted_contents` | `String.t()` | JWE payload with encrypted messages response structure. Contains the encrypted response from the WhatsApp Business API. | - [WhatsApp.Resources.EncryptedMessageRequest](WhatsApp.Resources.EncryptedMessageRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `encrypted_contents` | `String.t()` | JWE payload with encrypted messages structure. This should be a valid JWE token containing the encrypted message payload. | | `messaging_product` | `String.t()` | Messaging service used for the request. Use whatsapp. | - [WhatsApp.Resources.Entry](WhatsApp.Resources.Entry.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `changes` | `list()` | | | `id` | `String.t()` | WhatsApp Business Account ID. | - [WhatsApp.Resources.Error](WhatsApp.Resources.Error.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `code` | `integer()` | Error code | | `error_data` | `map()` | | | `message` | `String.t()` | Error message | | `title` | `String.t()` | Error title | - [WhatsApp.Resources.ErrorData](WhatsApp.Resources.ErrorData.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `details` | `String.t()` | | - [WhatsApp.Resources.ErrorObject](WhatsApp.Resources.ErrorObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `code` | `integer()` | Numeric error code | | `message` | `String.t()` | Human-readable description of the error | | `type` | `String.t()` | Error type classification | - [WhatsApp.Resources.ErrorObject2](WhatsApp.Resources.ErrorObject2.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `code` | `integer()` | Error code. | | `error_data` | `map()` | | | `href` | `String.t()` | Link to error code documentation. | | `message` | `String.t()` | Error code message. | | `title` | `String.t()` | Error code title. | - [WhatsApp.Resources.ErrorResponse2](WhatsApp.Resources.ErrorResponse2.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `error` | `map()` | | - [WhatsApp.Resources.FooterObject](WhatsApp.Resources.FooterObject.md): An object with the footer of the message. Optional. - [WhatsApp.Resources.GetActiveGroups](WhatsApp.Resources.GetActiveGroups.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `map()` | | | `paging` | `map()` | | - [WhatsApp.Resources.GetBlockedUsersData](WhatsApp.Resources.GetBlockedUsersData.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | | `paging` | `map()` | | - [WhatsApp.Resources.GetBusinessComplianceInfo](WhatsApp.Resources.GetBusinessComplianceInfo.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | - [WhatsApp.Resources.GetBusinessEncryptionPublicKey](WhatsApp.Resources.GetBusinessEncryptionPublicKey.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | - [WhatsApp.Resources.GetBusinessPortfolioSpecificFields](WhatsApp.Resources.GetBusinessPortfolioSpecificFields.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `id` | `String.t()` | | | `name` | `String.t()` | | | `timezone_id` | `float()` | | - [WhatsApp.Resources.GetCommerceSettings](WhatsApp.Resources.GetCommerceSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | - [WhatsApp.Resources.GetCreditLines](WhatsApp.Resources.GetCreditLines.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | - [WhatsApp.Resources.GetFlow](WhatsApp.Resources.GetFlow.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `application` | `map()` | | | `categories` | `list()` | | | `data_api_version` | `String.t()` | | | `data_channel_uri` | `String.t()` | | | `health_status` | `map()` | | | `id` | `String.t()` | | | `json_version` | `String.t()` | | | `metric` | `map()` | | | `name` | `String.t()` | | | `preview` | `map()` | | | `status` | `String.t()` | | | `validation_errors` | `list()` | | | `whatsapp_business_account` | `map()` | | - [WhatsApp.Resources.GetJoinRequests](WhatsApp.Resources.GetJoinRequests.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | | `paging` | `map()` | | - [WhatsApp.Resources.GetTemplateByIdDefaultFields](WhatsApp.Resources.GetTemplateByIdDefaultFields.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `category` | `String.t()` | | | `components` | `list()` | | | `id` | `String.t()` | | | `language` | `String.t()` | | | `name` | `String.t()` | | | `status` | `String.t()` | | - [WhatsApp.Resources.GetTemplateByNameDefaultFields](WhatsApp.Resources.GetTemplateByNameDefaultFields.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | | `paging` | `map()` | | - [WhatsApp.Resources.GraphAPIError](WhatsApp.Resources.GraphAPIError.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError1](WhatsApp.Resources.GraphAPIError1.md): Standard Graph API error response structure - [WhatsApp.Resources.GraphAPIError10](WhatsApp.Resources.GraphAPIError10.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError11](WhatsApp.Resources.GraphAPIError11.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError12](WhatsApp.Resources.GraphAPIError12.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError2](WhatsApp.Resources.GraphAPIError2.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError3](WhatsApp.Resources.GraphAPIError3.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError4](WhatsApp.Resources.GraphAPIError4.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError5](WhatsApp.Resources.GraphAPIError5.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError6](WhatsApp.Resources.GraphAPIError6.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError7](WhatsApp.Resources.GraphAPIError7.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError8](WhatsApp.Resources.GraphAPIError8.md): Standard Graph API error response - [WhatsApp.Resources.GraphAPIError9](WhatsApp.Resources.GraphAPIError9.md): Standard Graph API error response - [WhatsApp.Resources.GrievanceOfficer](WhatsApp.Resources.GrievanceOfficer.md): Contact information for the designated grievance officer - [WhatsApp.Resources.GrievanceOfficerUpdate](WhatsApp.Resources.GrievanceOfficerUpdate.md): Contact information for the designated grievance officer - [WhatsApp.Resources.GroupInfo](WhatsApp.Resources.GroupInfo.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `creation_timestamp` | `integer()` | UNIX timestamp in seconds at which the group was created | | `description` | `String.t()` | Group description | | `id` | `String.t()` | Group ID | | `join_approval_mode` | `String.t()` | Join approval mode for the group | | `messaging_product` | `String.t()` | | | `participants` | `list()` | List of participants in the group | | `subject` | `String.t()` | Group subject | | `suspended` | `boolean()` | Returns true if the group has been suspended by WhatsApp | | `total_participant_count` | `integer()` | Total number of participants in the group, excluding your business | - [WhatsApp.Resources.GroupParticipant](WhatsApp.Resources.GroupParticipant.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `input` | `String.t()` | Input phone number or WhatsApp ID | | `wa_id` | `String.t()` | WhatsApp ID of the participant | - [WhatsApp.Resources.GroupProfilePicture](WhatsApp.Resources.GroupProfilePicture.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `mime_type` | `String.t()` | MIME type of the profile picture | | `sha256` | `String.t()` | SHA256 hash of the profile picture | - [WhatsApp.Resources.GroupValue](WhatsApp.Resources.GroupValue.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `groups` | `list()` | Array of group objects. | | `messaging_product` | `String.t()` | Always 'whatsapp'. | | `metadata` | `map()` | | - [WhatsApp.Resources.Groups](WhatsApp.Resources.Groups.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `added_participants` | `list()` | List of participants added to the group | | `description` | `String.t()` | Group description | | `group_id` | `String.t()` | Unique identifier for the group | | `profile_picture` | `map()` | | | `removed_participants` | `list()` | List of participants removed from the group | | `request_id` | `String.t()` | Unique identifier for the request | | `subject` | `String.t()` | Group subject/name | | `timestamp` | `integer()` | Unix timestamp of the group event | | `type` | `String.t()` | Type of group event | - [WhatsApp.Resources.HeaderComponent](WhatsApp.Resources.HeaderComponent.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `index` | `String.t()` | Required when `type=button`. Not used for other types. Position index of the button (0-9). | | `parameters` | `list()` | Parameters for the header component, which can be `image`, `video`, `document`, or `text`. [15, 16] | | `sub_type` | `String.t()` | Required when `type=button`. Not used for other types. Type of button to create. | | `type` | `term()` | | - [WhatsApp.Resources.HeaderObject](WhatsApp.Resources.HeaderObject.md): Header content displayed on top of a message. Required for 'product_list' type. Cannot be set for 'product' type. - [WhatsApp.Resources.ImageMessage](WhatsApp.Resources.ImageMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `image` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.ImageMessage1](WhatsApp.Resources.ImageMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `image` | `map()` | | - [WhatsApp.Resources.ImageParameter](WhatsApp.Resources.ImageParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `image` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.InProgressOnBehalfRequest](WhatsApp.Resources.InProgressOnBehalfRequest.md): Response containing in-progress on-behalf requests with pagination - [WhatsApp.Resources.IncomingMessageValueGeneral](WhatsApp.Resources.IncomingMessageValueGeneral.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `contacts` | `list()` | Array of contact profiles for the sender. Included for all non-system incoming messages. | | `messages` | `list()` | Array of message objects. The structure varies based on the 'type' property. | | `messaging_product` | `String.t()` | Always 'whatsapp'. | | `metadata` | `map()` | | - [WhatsApp.Resources.IncomingMessageValueSystem](WhatsApp.Resources.IncomingMessageValueSystem.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messages` | `list()` | Array containing only 'system' message objects. | | `messaging_product` | `String.t()` | Always 'whatsapp'. | | `metadata` | `map()` | | - [WhatsApp.Resources.InteractiveButtonReplyContent](WhatsApp.Resources.InteractiveButtonReplyContent.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `button_reply` | `map()` | | - [WhatsApp.Resources.InteractiveListReplyContent](WhatsApp.Resources.InteractiveListReplyContent.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `list_reply` | `map()` | | - [WhatsApp.Resources.InteractiveMessage](WhatsApp.Resources.InteractiveMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `interactive` | `map()` | An object containing the content for an interactive message. | - [WhatsApp.Resources.InteractiveMessageReply](WhatsApp.Resources.InteractiveMessageReply.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `interactive` | `map()` | | - [WhatsApp.Resources.InteractiveObject](WhatsApp.Resources.InteractiveObject.md): An object containing the content for an interactive message. - [WhatsApp.Resources.LanguageObject](WhatsApp.Resources.LanguageObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `code` | `String.t()` | The code of the language or locale to use (e.g., `"en"`, `"en_US"`). | | `policy` | `String.t()` | The language policy the message should follow. | - [WhatsApp.Resources.ListAssetsGetFlowJsonUrl](WhatsApp.Resources.ListAssetsGetFlowJsonUrl.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | | `paging` | `map()` | | - [WhatsApp.Resources.ListFlows](WhatsApp.Resources.ListFlows.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `data` | `list()` | | | `paging` | `map()` | | - [WhatsApp.Resources.LocationMessage](WhatsApp.Resources.LocationMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `location` | `map()` | | - [WhatsApp.Resources.LocationMessage1](WhatsApp.Resources.LocationMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `location` | `map()` | | - [WhatsApp.Resources.MMLiteOnboardingRequest](WhatsApp.Resources.MMLiteOnboardingRequest.md): MM Lite onboarding request details - [WhatsApp.Resources.MarkMessageRequestPayload](WhatsApp.Resources.MarkMessageRequestPayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `message_id` | `String.t()` | | | `messaging_product` | `String.t()` | | | `status` | `String.t()` | | - [WhatsApp.Resources.MarkMessageResponsePayload](WhatsApp.Resources.MarkMessageResponsePayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.MarketingMessageRequestPayload](WhatsApp.Resources.MarketingMessageRequestPayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `message_activity_sharing` | `boolean()` | Optional flag to control message activity sharing | | `messaging_product` | `String.t()` | Messaging service used. Must be "whatsapp" | | `product_policy` | `String.t()` | Optional product policy setting | | `recipient_type` | `String.t()` | Type of recipient. Must be "individual" | | `template` | `map()` | | | `to` | `String.t()` | WhatsApp ID or phone number of the message recipient | | `type` | `String.t()` | Type of message. Must be "template" for marketing messages | - [WhatsApp.Resources.MarketingMessageResponsePayload](WhatsApp.Resources.MarketingMessageResponsePayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `contacts` | `list()` | | | `messages` | `list()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.MediaMessageProperties](WhatsApp.Resources.MediaMessageProperties.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `id` | `String.t()` | Media asset ID. A GET request on this ID can provide the asset URL. | | `mime_type` | `String.t()` | Media asset MIME type. | | `sha256` | `String.t()` | Media asset SHA-256 hash. | - [WhatsApp.Resources.Message](WhatsApp.Resources.Message.md): Response from sending a message - [WhatsApp.Resources.MessageContext](WhatsApp.Resources.MessageContext.md): Context information for replying to a message - [WhatsApp.Resources.MessageContext1](WhatsApp.Resources.MessageContext1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `message_id` | `String.t()` | ID of message being replied to | - [WhatsApp.Resources.MessageDeliveryStatusEvent](WhatsApp.Resources.MessageDeliveryStatusEvent.md): Message delivery status event occurrence - [WhatsApp.Resources.MessageHistory](WhatsApp.Resources.MessageHistory.md): Paginated response containing message history entries - [WhatsApp.Resources.MessageHistoryEvents](WhatsApp.Resources.MessageHistoryEvents.md): Paginated response containing message history events - [WhatsApp.Resources.MessageRequest](WhatsApp.Resources.MessageRequest.md): Request to send a message via WhatsApp Business API - [WhatsApp.Resources.MessageResponseItem](WhatsApp.Resources.MessageResponseItem.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `id` | `String.t()` | Message ID | - [WhatsApp.Resources.MessageResponsePayload](WhatsApp.Resources.MessageResponsePayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `contacts` | `list()` | | | `messages` | `list()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.MessageTemplate](WhatsApp.Resources.MessageTemplate.md): Message template information - [WhatsApp.Resources.Metadata](WhatsApp.Resources.Metadata.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `display_phone_number` | `String.t()` | Business display phone number. | | `phone_number_id` | `String.t()` | Business phone number ID. | - [WhatsApp.Resources.MigrateFlows](WhatsApp.Resources.MigrateFlows.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `failed_flows` | `list()` | | | `migrated_flows` | `list()` | | - [WhatsApp.Resources.MigrateFlowsRequest](WhatsApp.Resources.MigrateFlowsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `source_flow_names` | `String.t()` | [Optional] The names of the flows that will be copied from the source WABA. If not specified, all flows in the source WABA will be copied | | `source_waba_id` | `String.t()` | The ID of the source WABA from which the flows will be copied | - [WhatsApp.Resources.NameObject](WhatsApp.Resources.NameObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `first_name` | `String.t()` | First name | | `formatted_name` | `String.t()` | Formatted full name | | `last_name` | `String.t()` | Last name | | `middle_name` | `String.t()` | Middle name | | `prefix` | `String.t()` | Name prefix | | `suffix` | `String.t()` | Name suffix | - [WhatsApp.Resources.OBOMobilityIntent](WhatsApp.Resources.OBOMobilityIntent.md): Response for OBO mobility intent operations - [WhatsApp.Resources.OBOMobilityIntentNode](WhatsApp.Resources.OBOMobilityIntentNode.md): WhatsApp Business Account OBO Mobility Intent Node - [WhatsApp.Resources.OBOMobilityIntentRequest](WhatsApp.Resources.OBOMobilityIntentRequest.md): Request payload for OBO mobility intent operations - [WhatsApp.Resources.OfficialBusinessAccountStatus](WhatsApp.Resources.OfficialBusinessAccountStatus.md): Official Business Account status information for a WhatsApp Business Account phone number - [WhatsApp.Resources.OfficialBusinessAccountUpdate](WhatsApp.Resources.OfficialBusinessAccountUpdate.md): Response for Official Business Account status update operation - [WhatsApp.Resources.OfficialBusinessAccountUpdateRequest](WhatsApp.Resources.OfficialBusinessAccountUpdateRequest.md): Request payload for updating Official Business Account status - [WhatsApp.Resources.OnBehalfOfBusinessInfo](WhatsApp.Resources.OnBehalfOfBusinessInfo.md): Information about the business on whose behalf the WABA operates - [WhatsApp.Resources.OrderMessage](WhatsApp.Resources.OrderMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `order` | `map()` | | - [WhatsApp.Resources.OrganizationObject](WhatsApp.Resources.OrganizationObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `company` | `String.t()` | Company name | | `department` | `String.t()` | Department name | | `title` | `String.t()` | Job title | - [WhatsApp.Resources.PaginationCursors](WhatsApp.Resources.PaginationCursors.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `after` | `String.t()` | | | `before` | `String.t()` | | - [WhatsApp.Resources.PaginationInfo](WhatsApp.Resources.PaginationInfo.md): Pagination information for navigating through results - [WhatsApp.Resources.PaginationInfo1](WhatsApp.Resources.PaginationInfo1.md): Pagination information for navigating through results - [WhatsApp.Resources.PaginationInfo2](WhatsApp.Resources.PaginationInfo2.md): Pagination information for cursor-based pagination - [WhatsApp.Resources.Paging](WhatsApp.Resources.Paging.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `cursors` | `map()` | | - [WhatsApp.Resources.Paging1](WhatsApp.Resources.Paging1.md): Pagination information for cursor-based pagination - [WhatsApp.Resources.Paging2](WhatsApp.Resources.Paging2.md): Pagination information for activity results - [WhatsApp.Resources.PagingInfo](WhatsApp.Resources.PagingInfo.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `cursors` | `map()` | | | `next` | `String.t()` | Next page URL | | `previous` | `String.t()` | Previous page URL | - [WhatsApp.Resources.PagingInfo1](WhatsApp.Resources.PagingInfo1.md): Pagination information for the response - [WhatsApp.Resources.ParameterObject](WhatsApp.Resources.ParameterObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `String.t()` | Describes the parameter type. For text-based templates, only `"currency"`, `"date_time"`, and `"text"` are supported. | - [WhatsApp.Resources.PayloadEncryptionSettings](WhatsApp.Resources.PayloadEncryptionSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `client_encryption_key` | `String.t()` | Base64-encoded public key for payload encryption (required when enabling encryption) | | `status` | `String.t()` | Enable or disable payload encryption | - [WhatsApp.Resources.PayloadEncryptionSettingsRequest](WhatsApp.Resources.PayloadEncryptionSettingsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `payload_encryption` | `map()` | | - [WhatsApp.Resources.PhoneNumber](WhatsApp.Resources.PhoneNumber.md): Phone number associated with the WABA - [WhatsApp.Resources.PhoneNumberCreate](WhatsApp.Resources.PhoneNumberCreate.md): Response after successfully creating a phone number registration - [WhatsApp.Resources.PhoneNumberCreateRequest](WhatsApp.Resources.PhoneNumberCreateRequest.md): Request payload for creating a new phone number registration - [WhatsApp.Resources.PhoneNumberInfo](WhatsApp.Resources.PhoneNumberInfo.md): Phone number information and status - [WhatsApp.Resources.PhoneNumberInfo1](WhatsApp.Resources.PhoneNumberInfo1.md): Phone number information for WhatsApp Business Account - [WhatsApp.Resources.PhoneNumberSettings](WhatsApp.Resources.PhoneNumberSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `calling` | `map()` | | | `payload_encryption` | `map()` | | | `storage_configuration` | `map()` | | - [WhatsApp.Resources.PhoneNumberStatusUpdateRequest](WhatsApp.Resources.PhoneNumberStatusUpdateRequest.md): Request to update phone number status and configuration - [WhatsApp.Resources.PhoneObject](WhatsApp.Resources.PhoneObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `phone` | `String.t()` | Phone number | | `type` | `String.t()` | Phone type | | `wa_id` | `String.t()` | WhatsApp ID | - [WhatsApp.Resources.PreVerifiedPhoneNumber](WhatsApp.Resources.PreVerifiedPhoneNumber.md): Pre-verified phone number details and status information - [WhatsApp.Resources.PreVerifiedPhoneNumberShare](WhatsApp.Resources.PreVerifiedPhoneNumberShare.md): Response containing details of the successful phone number sharing operation - [WhatsApp.Resources.PreVerifiedPhoneNumberShareRequest](WhatsApp.Resources.PreVerifiedPhoneNumberShareRequest.md): Request payload for sharing a pre-verified phone number with another business - [WhatsApp.Resources.PreVerifiedPhoneNumberValidation](WhatsApp.Resources.PreVerifiedPhoneNumberValidation.md): Pre-verified phone number validation details and status - [WhatsApp.Resources.PreVerifiedPhoneNumbers](WhatsApp.Resources.PreVerifiedPhoneNumbers.md): Response containing list of pre-verified phone numbers - [WhatsApp.Resources.Pricing](WhatsApp.Resources.Pricing.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `billable` | `boolean()` | | | `category` | `String.t()` | | | `pricing_model` | `String.t()` | | - [WhatsApp.Resources.PublishFlow](WhatsApp.Resources.PublishFlow.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.QrCode](WhatsApp.Resources.QrCode.md): Complete details of a message QR code - [WhatsApp.Resources.QrCodeList](WhatsApp.Resources.QrCodeList.md): List of message QR codes with pagination information - [WhatsApp.Resources.QrCodeResponse1](WhatsApp.Resources.QrCodeResponse1.md): Individual QR code response containing a single QR code in data array format - [WhatsApp.Resources.ReactionMessage](WhatsApp.Resources.ReactionMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `reaction` | `map()` | | - [WhatsApp.Resources.ReactionMessage1](WhatsApp.Resources.ReactionMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `reaction` | `map()` | | - [WhatsApp.Resources.RecurrencePattern](WhatsApp.Resources.RecurrencePattern.md): Pattern for recurring schedules - [WhatsApp.Resources.ReferralObject](WhatsApp.Resources.ReferralObject.md): Only included if message via a Click to WhatsApp ad. - [WhatsApp.Resources.RegisterRequest](WhatsApp.Resources.RegisterRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | Messaging service used for the request | | `pin` | `String.t()` | 6-digit PIN for two-step verification | - [WhatsApp.Resources.RejectJoinRequests](WhatsApp.Resources.RejectJoinRequests.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `errors` | `list()` | | | `failed_join_requests` | `list()` | | | `messaging_product` | `String.t()` | | | `rejected_join_requests` | `list()` | | - [WhatsApp.Resources.RejectJoinRequestsRequest](WhatsApp.Resources.RejectJoinRequestsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `join_requests` | `list()` | Array of join request IDs to reject | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.RejectSolutionDeactivationRequestRequest](WhatsApp.Resources.RejectSolutionDeactivationRequestRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `reject_deactivation_request` | `boolean()` | Set to true to reject the pending deactivation request | - [WhatsApp.Resources.RemoveAssignedUserRequest](WhatsApp.Resources.RemoveAssignedUserRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `user` | `String.t()` | User ID of the person to remove from the WhatsApp Business Account. This must be a valid Facebook user ID that is currently assigned to the account. | - [WhatsApp.Resources.RemoveGroupParticipantsRequest](WhatsApp.Resources.RemoveGroupParticipantsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | | | `participants` | `list()` | Array of phone numbers or WhatsApp IDs to remove (max 8 participants) | - [WhatsApp.Resources.RequestCode](WhatsApp.Resources.RequestCode.md): Response after successfully requesting a verification code - [WhatsApp.Resources.RequestCodeRequest](WhatsApp.Resources.RequestCodeRequest.md): Request body for requesting a verification code - [WhatsApp.Resources.RequestCodeRequest1](WhatsApp.Resources.RequestCodeRequest1.md): Request body for requesting verification code - [WhatsApp.Resources.RequestCodeResponse1](WhatsApp.Resources.RequestCodeResponse1.md): Response after successfully requesting verification code - [WhatsApp.Resources.RetrieveMediaUrl](WhatsApp.Resources.RetrieveMediaUrl.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `file_size` | `String.t()` | | | `id` | `String.t()` | | | `messaging_product` | `String.t()` | | | `mime_type` | `String.t()` | | | `sha256` | `String.t()` | | | `url` | `String.t()` | | - [WhatsApp.Resources.ScheduleCreate](WhatsApp.Resources.ScheduleCreate.md): Response after successfully creating a schedule - [WhatsApp.Resources.ScheduleCreateRequest](WhatsApp.Resources.ScheduleCreateRequest.md): Request payload for creating a new schedule - [WhatsApp.Resources.SectionObject](WhatsApp.Resources.SectionObject.md): A section object, used in List Messages and Multi-Product Messages. - [WhatsApp.Resources.SetOBOMobilityIntent](WhatsApp.Resources.SetOBOMobilityIntent.md): Response for setting OBO mobility intent - [WhatsApp.Resources.SetOBOMobilityIntentRequest](WhatsApp.Resources.SetOBOMobilityIntentRequest.md): Request payload for setting OBO mobility intent - [WhatsApp.Resources.SetOrUpdateCommerceSettings](WhatsApp.Resources.SetOrUpdateCommerceSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.SetSolutionMigrationIntent](WhatsApp.Resources.SetSolutionMigrationIntent.md): Response for setting solution migration intent - [WhatsApp.Resources.SetSolutionMigrationIntentRequest](WhatsApp.Resources.SetSolutionMigrationIntentRequest.md): Request payload for setting solution migration intent - [WhatsApp.Resources.SettingsRequest](WhatsApp.Resources.SettingsRequest.md): Request to update phone number settings - [WhatsApp.Resources.SharedPreVerifiedPhoneNumber](WhatsApp.Resources.SharedPreVerifiedPhoneNumber.md): Details of the shared pre-verified phone number - [WhatsApp.Resources.SipServerInfo](WhatsApp.Resources.SipServerInfo.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `app_id` | `String.t()` | Application ID for SIP server | | `hostname` | `String.t()` | SIP server hostname | | `password` | `String.t()` | SIP password (only included when include_sip_credentials=true) | | `port` | `integer()` | SIP server port (optional) | - [WhatsApp.Resources.SipSettings](WhatsApp.Resources.SipSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `status` | `String.t()` | Enable or disable SIP calling | - [WhatsApp.Resources.SolutionReject](WhatsApp.Resources.SolutionReject.md): Successful response for solution rejection operation - [WhatsApp.Resources.SolutionRejectRequest](WhatsApp.Resources.SolutionRejectRequest.md): Request payload for rejecting a Multi-Partner Solution request - [WhatsApp.Resources.SolutionsList](WhatsApp.Resources.SolutionsList.md): Paginated list of Multi-Partner Solutions - [WhatsApp.Resources.StatusError](WhatsApp.Resources.StatusError.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `code` | `integer()` | | | `error_data` | `map()` | | | `href` | `String.t()` | | | `message` | `String.t()` | | | `title` | `String.t()` | | - [WhatsApp.Resources.StatusMessageValue](WhatsApp.Resources.StatusMessageValue.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `messaging_product` | `String.t()` | Always 'whatsapp'. | | `metadata` | `map()` | | | `statuses` | `list()` | Array of status objects. | - [WhatsApp.Resources.Statuses](WhatsApp.Resources.Statuses.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `conversation` | `map()` | | | `errors` | `list()` | | | `group_id` | `String.t()` | Group ID if the message was sent to a group. | | `id` | `String.t()` | Unique WhatsApp message ID the status is associated with. | | `pricing` | `map()` | | | `recipient_id` | `String.t()` | Recipeint phone number. | | `status` | `String.t()` | | | `timestamp` | `String.t()` | | - [WhatsApp.Resources.StickerMessage](WhatsApp.Resources.StickerMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `sticker` | `map()` | | - [WhatsApp.Resources.StickerMessage1](WhatsApp.Resources.StickerMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `sticker` | `map()` | | - [WhatsApp.Resources.StorageConfigurationSettings](WhatsApp.Resources.StorageConfigurationSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `enabled` | `boolean()` | Enable or disable custom storage configuration | | `region` | `String.t()` | Data storage region | - [WhatsApp.Resources.StorageConfigurationSettingsRequest](WhatsApp.Resources.StorageConfigurationSettingsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `storage_configuration` | `map()` | | - [WhatsApp.Resources.SubscribedApp](WhatsApp.Resources.SubscribedApp.md): Application subscribed to the WABA - [WhatsApp.Resources.SubscribedApp1](WhatsApp.Resources.SubscribedApp1.md): Subscribed application details - [WhatsApp.Resources.SubscribedApps](WhatsApp.Resources.SubscribedApps.md): Response containing list of subscribed applications - [WhatsApp.Resources.Subscription](WhatsApp.Resources.Subscription.md): Response after successful subscription operation - [WhatsApp.Resources.SubscriptionRequest](WhatsApp.Resources.SubscriptionRequest.md): Request body for subscribing to WABA webhooks - [WhatsApp.Resources.Success](WhatsApp.Resources.Success.md): Generic success response - [WhatsApp.Resources.SuccessResponse1](WhatsApp.Resources.SuccessResponse1.md): Standard success response for write operations - [WhatsApp.Resources.SystemMessage](WhatsApp.Resources.SystemMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `system` | `map()` | | - [WhatsApp.Resources.TemplateComponent](WhatsApp.Resources.TemplateComponent.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `index` | `String.t()` | Required when `type=button`. Not used for other types. Position index of the button (0-9). | | `parameters` | `term()` | Array of parameter objects with the content of the message. | | `sub_type` | `String.t()` | Required when `type=button`. Not used for other types. Type of button to create. | | `type` | `String.t()` | Describes the component type. | - [WhatsApp.Resources.TemplateMessage](WhatsApp.Resources.TemplateMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `template` | `map()` | | - [WhatsApp.Resources.TemplateObject](WhatsApp.Resources.TemplateObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `components` | `list()` | Array of `components` objects containing the parameters of the message. | | `language` | `map()` | | | `name` | `String.t()` | Name of the template. | - [WhatsApp.Resources.TextMessage](WhatsApp.Resources.TextMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `text` | `map()` | | - [WhatsApp.Resources.TextMessage1](WhatsApp.Resources.TextMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `body` | `String.t()` | Text content of the message | | `preview_url` | `boolean()` | Whether to show URL preview | - [WhatsApp.Resources.TextMessage2](WhatsApp.Resources.TextMessage2.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Only included if message via a "Message business" button. | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `referral` | `map()` | Only included if message via a Click to WhatsApp ad. | | `text` | `map()` | | - [WhatsApp.Resources.TextParameter](WhatsApp.Resources.TextParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `text` | `String.t()` | The message's text. | - [WhatsApp.Resources.TwoStepVerificationRequest](WhatsApp.Resources.TwoStepVerificationRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `pin` | `String.t()` | 6-digit PIN for two-step verification | - [WhatsApp.Resources.UnblockUserSRequest](WhatsApp.Resources.UnblockUserSRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `block_users` | `list()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.UnblockUsersData](WhatsApp.Resources.UnblockUsersData.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `block_users` | `map()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.UnblockUsersResult](WhatsApp.Resources.UnblockUsersResult.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `removed_users` | `list()` | | - [WhatsApp.Resources.UnsupportedMessage](WhatsApp.Resources.UnsupportedMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `errors` | `list()` | | - [WhatsApp.Resources.UpdateBusinessComplianceInfo](WhatsApp.Resources.UpdateBusinessComplianceInfo.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | Indicates whether the compliance information was successfully updated | - [WhatsApp.Resources.UpdateFlowJson](WhatsApp.Resources.UpdateFlowJson.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | | `validation_errors` | `list()` | | - [WhatsApp.Resources.UpdateFlowJsonRequest](WhatsApp.Resources.UpdateFlowJsonRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `asset_type` | `String.t()` | | | `file` | `String.t()` | | | `name` | `String.t()` | | - [WhatsApp.Resources.UpdateFlowMetadata](WhatsApp.Resources.UpdateFlowMetadata.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.UpdateFlowMetadataRequest](WhatsApp.Resources.UpdateFlowMetadataRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `categories` | `String.t()` | | | `endpoint_uri` | `String.t()` | | | `name` | `String.t()` | | - [WhatsApp.Resources.UpdateGroupSettingsRequest](WhatsApp.Resources.UpdateGroupSettingsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `description` | `String.t()` | The new description for the group | | `messaging_product` | `String.t()` | | | `profile_picture_file` | `String.t()` | Path to an image file for group profile picture | | `subject` | `String.t()` | The new subject for the group | - [WhatsApp.Resources.UpdatePhoneNumberSettings](WhatsApp.Resources.UpdatePhoneNumberSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.UpdateQrCodeRequest](WhatsApp.Resources.UpdateQrCodeRequest.md): Request payload for updating an existing message QR code - [WhatsApp.Resources.UpdateWhatsAppBusinessAccount](WhatsApp.Resources.UpdateWhatsAppBusinessAccount.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `success` | `boolean()` | | - [WhatsApp.Resources.UpdateWhatsAppBusinessAccountRequest](WhatsApp.Resources.UpdateWhatsAppBusinessAccountRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `name` | `String.t()` | Updated name for the WhatsApp Business Account | | `timezone_id` | `String.t()` | Updated timezone identifier for the WhatsApp Business Account | - [WhatsApp.Resources.UploadImage](WhatsApp.Resources.UploadImage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `id` | `String.t()` | | - [WhatsApp.Resources.UploadImageRequest](WhatsApp.Resources.UploadImageRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `file` | `String.t()` | | | `messaging_product` | `String.t()` | | - [WhatsApp.Resources.UrlObject](WhatsApp.Resources.UrlObject.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `String.t()` | URL type | | `url` | `String.t()` | URL | - [WhatsApp.Resources.UserIdentityChangeSettings](WhatsApp.Resources.UserIdentityChangeSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `enabled` | `boolean()` | Enable or disable user identity change notifications | - [WhatsApp.Resources.UserIdentityChangeSettingsRequest](WhatsApp.Resources.UserIdentityChangeSettingsRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `user_identity_change` | `map()` | | - [WhatsApp.Resources.VerifyCode](WhatsApp.Resources.VerifyCode.md): Response from phone number verification code verification - [WhatsApp.Resources.VerifyCodeRequest](WhatsApp.Resources.VerifyCodeRequest.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `code` | `String.t()` | 6-digit verification code received via SMS or voice | - [WhatsApp.Resources.VerifyCodeRequest1](WhatsApp.Resources.VerifyCodeRequest1.md): Request payload for phone number verification code verification - [WhatsApp.Resources.VerifyCodeRequest2](WhatsApp.Resources.VerifyCodeRequest2.md): Request payload for verifying OTP code - [WhatsApp.Resources.VerifyCodeResponse1](WhatsApp.Resources.VerifyCodeResponse1.md): Response indicating successful code verification - [WhatsApp.Resources.VideoMessage](WhatsApp.Resources.VideoMessage.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `video` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.VideoMessage1](WhatsApp.Resources.VideoMessage1.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `context` | `map()` | Context information for replying to a message | | `messaging_product` | `String.t()` | | | `recipient_type` | `String.t()` | The type of recipient. | | `to` | `String.t()` | The recipient's phone number for individual messages, and group-id for group message. | | `type` | `String.t()` | | | `video` | `map()` | | - [WhatsApp.Resources.VideoParameter](WhatsApp.Resources.VideoParameter.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `type` | `term()` | | | `video` | `map()` | A media object. Either `id` or `link` is required. | - [WhatsApp.Resources.VideoSettings](WhatsApp.Resources.VideoSettings.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `status` | `String.t()` | Enable or disable video calling | - [WhatsApp.Resources.WebhookConfiguration](WhatsApp.Resources.WebhookConfiguration.md): Webhook configuration settings - [WhatsApp.Resources.WebhookPayload](WhatsApp.Resources.WebhookPayload.md): ## Fields | Field | Type | Description | | --- | --- | --- | | `entry` | `list()` | | | `object` | `String.t()` | Always 'whatsapp_business_account' for these webhooks. | - [WhatsApp.Resources.WhatsAppAccountNumber](WhatsApp.Resources.WhatsAppAccountNumber.md): WhatsApp Account Number details and configuration - [WhatsApp.Resources.WhatsAppBusinessAccount](WhatsApp.Resources.WhatsAppBusinessAccount.md): WhatsApp Business Account details and configuration - [WhatsApp.Resources.WhatsAppBusinessAccount1](WhatsApp.Resources.WhatsAppBusinessAccount1.md): WhatsApp Business Account owned by the business - [WhatsApp.Resources.WhatsAppBusinessAccount2](WhatsApp.Resources.WhatsAppBusinessAccount2.md): WhatsApp Business Account information - [WhatsApp.Resources.WhatsAppBusinessAccount3](WhatsApp.Resources.WhatsAppBusinessAccount3.md): WhatsApp Business Account details and configuration - [WhatsApp.Resources.WhatsAppBusinessAccountActivity](WhatsApp.Resources.WhatsAppBusinessAccountActivity.md): WhatsApp Business Account activity record - [WhatsApp.Resources.WhatsAppBusinessAccountBackup](WhatsApp.Resources.WhatsAppBusinessAccountBackup.md): Backup data for migrating existing WhatsApp Business accounts - [WhatsApp.Resources.WhatsAppBusinessAccountMigrationIntent](WhatsApp.Resources.WhatsAppBusinessAccountMigrationIntent.md): WhatsApp Business Account migration intent details and status - [WhatsApp.Resources.WhatsAppBusinessAccountPhoneNumber](WhatsApp.Resources.WhatsAppBusinessAccountPhoneNumber.md): WhatsApp Business Account phone number details and status information - [WhatsApp.Resources.WhatsAppBusinessAccountPhoneNumbersConnection](WhatsApp.Resources.WhatsAppBusinessAccountPhoneNumbersConnection.md): Paginated collection of WhatsApp Business Account phone numbers - [WhatsApp.Resources.WhatsAppBusinessAccountSchedule](WhatsApp.Resources.WhatsAppBusinessAccountSchedule.md): WhatsApp Business Account schedule configuration and details - [WhatsApp.Resources.WhatsAppBusinessAccountSchedulesConnection](WhatsApp.Resources.WhatsAppBusinessAccountSchedulesConnection.md): Paginated collection of WhatsApp Business Account schedules - [WhatsApp.Resources.WhatsAppBusinessAccountsConnection](WhatsApp.Resources.WhatsAppBusinessAccountsConnection.md): Paginated collection of owned WhatsApp Business Accounts - [WhatsApp.Resources.WhatsAppBusinessApiData](WhatsApp.Resources.WhatsAppBusinessApiData.md): WhatsApp Business API configuration data - [WhatsApp.Resources.WhatsAppBusinessApiData1](WhatsApp.Resources.WhatsAppBusinessApiData1.md): Application subscription data for WhatsApp Business Account - [WhatsApp.Resources.WhatsAppBusinessBot](WhatsApp.Resources.WhatsAppBusinessBot.md): WhatsApp Business Bot configuration and details - [WhatsApp.Resources.WhatsAppBusinessBotCommand](WhatsApp.Resources.WhatsAppBusinessBotCommand.md): Bot command configuration with name and description - [WhatsApp.Resources.WhatsAppBusinessEncryptionInfo](WhatsApp.Resources.WhatsAppBusinessEncryptionInfo.md): Business encryption public key information and verification status - [WhatsApp.Resources.WhatsAppBusinessEncryptionUpload](WhatsApp.Resources.WhatsAppBusinessEncryptionUpload.md): Response after successful public key upload - [WhatsApp.Resources.WhatsAppBusinessEncryptionUploadRequest](WhatsApp.Resources.WhatsAppBusinessEncryptionUploadRequest.md): Request payload for uploading business public key - [WhatsApp.Resources.WhatsAppBusinessMessageDeliveryStatusOccurrence](WhatsApp.Resources.WhatsAppBusinessMessageDeliveryStatusOccurrence.md): Message delivery status occurrence with detailed event information - [WhatsApp.Resources.WhatsAppBusinessPhoneNumberRegistration](WhatsApp.Resources.WhatsAppBusinessPhoneNumberRegistration.md): Response from phone number registration request - [WhatsApp.Resources.WhatsAppBusinessPhoneNumberRegistrationRequest](WhatsApp.Resources.WhatsAppBusinessPhoneNumberRegistrationRequest.md): Request payload for registering a WhatsApp Business phone number - [WhatsApp.Resources.WhatsAppBusinessPreVerifiedPhoneNumberPartners](WhatsApp.Resources.WhatsAppBusinessPreVerifiedPhoneNumberPartners.md): Response containing partner businesses for a pre-verified phone number - [WhatsApp.Resources.WhatsAppBusinessProfile](WhatsApp.Resources.WhatsAppBusinessProfile.md): WhatsApp Business Profile information and settings - [WhatsApp.Resources.WhatsAppBusinessProfileNode](WhatsApp.Resources.WhatsAppBusinessProfileNode.md): WhatsApp Business Profile node details and configuration - [WhatsApp.Resources.WhatsAppBusinessProfileUpdate](WhatsApp.Resources.WhatsAppBusinessProfileUpdate.md): Response after updating business profile - [WhatsApp.Resources.WhatsAppBusinessProfileUpdateRequest](WhatsApp.Resources.WhatsAppBusinessProfileUpdateRequest.md): Request payload for updating WhatsApp Business Profile - [WhatsApp.Resources.WhatsAppBusinessProfileUpdateRequest1](WhatsApp.Resources.WhatsAppBusinessProfileUpdateRequest1.md): Request payload for updating WhatsApp Business Profile information - [WhatsApp.Resources.WhatsAppBusinessProfileUpdateResponse1](WhatsApp.Resources.WhatsAppBusinessProfileUpdateResponse1.md): Response from updating WhatsApp Business Profile - [WhatsApp.Resources.WhatsAppBusinessSolution](WhatsApp.Resources.WhatsAppBusinessSolution.md): Multi-Partner Solution details and configuration - [WhatsApp.Resources.WhatsAppBusinessSolution1](WhatsApp.Resources.WhatsAppBusinessSolution1.md): WhatsApp Business Multi-Partner Solution object with core node fields only - [WhatsApp.Resources.WhatsAppBusinessSolution2](WhatsApp.Resources.WhatsAppBusinessSolution2.md): Multi-Partner Solution details after rejecting deactivation request - [WhatsApp.Resources.WhatsAppBusinessSolution3](WhatsApp.Resources.WhatsAppBusinessSolution3.md): WhatsApp Business Solution information - [WhatsApp.Resources.WhatsAppBusinessSolutionAccept](WhatsApp.Resources.WhatsAppBusinessSolutionAccept.md): Successful response confirming solution acceptance - [WhatsApp.Resources.WhatsAppBusinessSolutionAcceptRequest](WhatsApp.Resources.WhatsAppBusinessSolutionAcceptRequest.md): Request payload for accepting a Multi-Partner Solution invitation - [WhatsApp.Resources.WhatsAppBusinessSolutionAccessToken](WhatsApp.Resources.WhatsAppBusinessSolutionAccessToken.md): Granular BISU access token response for Multi-Partner Solution partners - [WhatsApp.Resources.WhatsAppBusinessSolutionCreate](WhatsApp.Resources.WhatsAppBusinessSolutionCreate.md): Successful response containing the created solution identifier - [WhatsApp.Resources.WhatsAppBusinessSolutionCreateRequest](WhatsApp.Resources.WhatsAppBusinessSolutionCreateRequest.md): Request payload for creating a Multi-Partner Solution - [WhatsApp.Resources.WhatsAppBusinessSolutionDeactivation](WhatsApp.Resources.WhatsAppBusinessSolutionDeactivation.md): Successful response for deactivation request submission - [WhatsApp.Resources.WhatsAppBusinessSolutionDeactivationRequest](WhatsApp.Resources.WhatsAppBusinessSolutionDeactivationRequest.md): Request payload for sending a Multi-Partner Solution deactivation request - [WhatsApp.Resources.WhatsAppBusinessSolutions](WhatsApp.Resources.WhatsAppBusinessSolutions.md): Response containing list of Multi-Partner Solutions with pagination - [WhatsApp.Resources.WhatsAppMessageHistory](WhatsApp.Resources.WhatsAppMessageHistory.md): WhatsApp message history entry with delivery status information - [WhatsApp.Resources.WhatsAppMessageHistoryEventsEdge](WhatsApp.Resources.WhatsAppMessageHistoryEventsEdge.md): Edge containing message delivery status occurrence with pagination cursor ## Mix Tasks - [mix whatsapp.generate](Mix.Tasks.Whatsapp.Generate.md): Generate WhatsApp SDK service, resource, and registry modules from an OpenAPI specification.