---
title: "Accept Multi-Partner Solution Invitation"
method: POST
path: "/{Version}/{Solution-ID}/accept"
tags: ["Multi-Partner Solutions", "WhatsApp Business API"]
---

# Accept Multi-Partner Solution Invitation

`POST /{Version}/{Solution-ID}/accept`

## Request

- Base URL: `https://graph.facebook.com`
- URL: `https://graph.facebook.com/{Version}/{Solution-ID}/accept`
- Auth: HTTP bearer

Accept an invitation to participate in a Multi-Partner Solution as a partner application.
This endpoint transitions the partner's status from NOTIFICATION_SENT to ACCEPTED,
enabling the solution to progress toward ACTIVE status once all required partners accept.


**Use Cases:**
- Accept partnership invitations for Multi-Partner Solutions
- Activate partner participation in existing solutions
- Confirm partner app's commitment to solution terms and conditions
- Enable solution workflow progression from INITIATED to ACTIVE status


**Business Logic:**
- Only invited partner apps can accept solution invitations
- Solution must be in INITIATED status to accept partnerships
- Partner status transitions from NOTIFICATION_SENT to ACCEPTED
- Solution may become ACTIVE once all required partners accept
- Acceptance creates formal partnership agreement between apps


**Rate Limiting:**
Standard Graph API rate limits apply. Use appropriate retry logic with exponential backoff.


**Validation:**
- Partner app must have received a valid solution invitation
- Solution must exist and be accessible to the partner app
- Partner app must have proper permissions and capabilities
- Acceptance request must include valid partner app identification

## Path parameters

- `Version` string, required
- `Solution-ID` string, required

## Headers

- `User-Agent` string
- `Authorization` string, required

## Request body

- WhatsAppBusinessSolutionAcceptRequest: Request payload for accepting a Multi-Partner Solution invitation
  - `partner_app_id` string, required: ID of the partner application accepting the solution invitation. This must match the app ID that received the original invitation.
  - `log_session_id` string: Optional session identifier for logging and debugging purposes. Used to track the acceptance flow across multiple API calls.

## Response `200`

Multi-Partner Solution invitation accepted successfully. The partner's status has been
updated to ACCEPTED and the solution may progress toward ACTIVE status.

- WhatsAppBusinessSolutionAcceptResponse: Successful response confirming solution acceptance
  - `solution_id` string, required: ID of the Multi-Partner Solution that was accepted
  - `partner_status` 'DRAFT' | 'INITIATED' | 'NOTIFICATION_SENT' | 'ACCEPTED' | 'REJECTED' | 'DEACTIVATED', required: Current status of the partner's participation in the Multi-Partner Solution
  - `success` boolean, required: Indicates whether the acceptance was successful
  - `message` string: Human-readable confirmation message
  - `update_time` string, date-time: Timestamp when the acceptance was processed

## Other responses

- `400`: Bad Request - Invalid parameters or malformed request
- `401`: Unauthorized - Invalid or missing access token
- `403`: Forbidden - Insufficient permissions or not invited to solution
- `404`: Not Found - Solution ID does not exist or is not accessible
- `422`: Unprocessable Entity - Solution cannot be accepted in current state
- `429`: Too Many Requests - Rate limit exceeded
- `500`: Internal Server Error - Unexpected server error

---

[API](https://skmtc.dev/meta/apis/whatsapp-business-messaging.md) - [All operations](https://skmtc.dev/meta/apis/whatsapp-business-messaging/llms.txt) - [OpenAPI document](https://skmtc.dev/meta/apis/whatsapp-business-messaging/revisions/5c1973265369?raw)
