> For the complete documentation index, see [llms.txt](https://rest-api-federation.symphony.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://rest-api-federation.symphony.com/changelog/changelog.md).

# Changelog

#### 26.09  |  September 5, 2026

* No changes to the API

#### 26.08  |  August 1, 2026

* A new API, **List rejected WhatsApp contacts**, was added. It allows to identify WhatsApp contacts who are not sharing their phone number, and therefore have their messages rejected in Symphony Messaging. Calling the endpoint retrieves details for rejected message attempts, including the contact's display name and business user ID, filtered by a specified date range.

#### 26.07  |  July 4, 2026

* A new (optional) boolean, `createGroup`, was added to the request body of the **Create room** API.  &#x20;If the API is used without including this field in the request body, the system will maintain its existing behavior by default.
* The `attachmentsDisabled` boolean was updated for the API **Update a room's features**.
* The APIs **Set federation group of a room** and **Remove room member** have been updated for WhatsApp Connect (native groups).

#### 26.06  |  June 6, 2026

* The **Get the room contact details** API was added. It allows to retrieve the phone number / wa.me link used to send messages to a WhatsApp Connect contact in the 1:1 WhatsApp Connect chat created between the contact and the Symphony Messaging user (advisor) when the contact scans the QR code on the advisor's profile.

#### 26.05  |  May 2, 2025

* No changes to the API

#### 26.04  |  April 4, 2025

* No changes to the API

#### 26.03  |  March 7, 2025

* No changes to the API

#### 26.02  |  February 7, 2025

* The **Update room member's attributes** API was added to allow Symphony Messaging users to be promoted to / demoted from the room owner role. All room members are now identified as owners.

#### 26.01  |  January 10, 2025

* No changes to the API

#### 25.12  |  December 6, 2025

* No changes to the API

#### 25.11  |  November 1, 2025

* No changes to the API

#### 25.10  |  October 4, 2025

* No changes to the API

#### 25.09  |  September 6, 2025

* No changes to the API

#### 25.08  |  August 2, 2025

* No changes to the API

#### 25.07  |  July 5, 2025

* No changes to the API

#### 25.06  |  June 7, 2025

* Calling the **Get an advisor's entitlement** API after entitling a Symphony Messaging user to WhatsApp Direct with a specific phone number now sets the user’s status to `PRE-ENTITLED` if a Meta identity has not yet been created for the phone number, or `ENTITLED` if the Meta identity was already created for the Symphony Messaging user.
* For Symphony Messaging users entitled for SMS Direct and WhatsApp Direct, the **Add entitlement** customer API now includes new fields - `status` and `phone` - in the 201 response.

#### 25.05  |  May 10, 2025

* The **List entitlements** and **Get an advisor's entitlement** APIs have been updated to include users pre-entitled for WhatsApp Direct.
* The **List contact's advisors** API has been updated to return pre-entitlement information in the response.

#### 25.04  |  April 12, 2025

* The **List entitlements** API has been updated to return details for pre-entitled users for WhatsApp Direct, whereas calling the API with pre-entitled users previously returned a 404 NOT FOUND error.
* The **Bulk update advisor's federation group** API has been updated to include users who are pre-entitled for WhatsApp Direct.
* The **Pre-entitle an advisor to a phone number** and **Remove an advisor pre-entitlement** APIs have been deprecated.

#### 25.03.2  |  March 29, 2025

* The **Get an advisor's entitlement** API now returns user entitlement details, including for users who are `PRE_ENTITLED` on WhatsApp Direct. This means that a 200 status code will be returned for users who are `PRE_ENTITLED` on WhatsApp Direct, instead of the previously returned 404 code.
* The **List entitled advisors** API now returns two additional fields for entitlements: `ENTITLED` or `PRE_ENTITLED` for all external networks, and `Phone.provider` (with possible values `UMONY` or `CUSTOMER_SUPPLIED`) for SMS Direct and WhatsApp Direct.
* The **Add entitlement** API was updated to include setting Federation groups for individual users.

#### 25.03  |  March 15, 2025

* The **Add entitlement** API does not return a 409 error when a user who is already entitled to WhatsApp gets entitled to WhatsApp Direct with the same permissions.
* The **Add entitlement** API now throws a 400 error when a user is entitled with a custom number (provided by the customer and not by Symphony) and with a set of permissions specified in the request, since the management of permissions is not yet supported for such a case.

#### 25.02  |  February 15, 2025

* No changes to the API

#### 25.01  |  January 18, 2025

* Calling the **Create room** API after adding a new contact with the permission `createRoom: false` via API now creates an unique SMS Direct room and adds the contact to the room.

#### 24.12  |  December 7, 2024

* A new API endpoint, **Get advisor's phone number details**, retrieves information regarding the phone number itself and any Direct channels on which the number can be used; it shows whether the number is AVAILABLE (not yet entitled, or entitlement was removed) or ACTIVE (currently used).

#### 24.11  |  November 9, 2024

* No changes to the API

#### 24.10  |  September 30, 2024

* We added the `listPermissions` query parameter to the **List entitled advisors** API. When set to `true`, the permissions object listing Symphony Messaging users’ permissions is added to the response for each advisor. When not specified, the API answer is the same as before.
* Deleting a Symphony Messaging user’s entitlement to WhatsApp Direct via the **Remove entitlement** API also removes the user’s pre-entitlement and places the phone number allocated to the user in a `RELEASED` state.
* We added the WhatsApp Direct `empStatus` to the **Get phone number details** and **Get phone number address** API response, in order to retrieve the Meta status for WhatsApp Direct phone numbers. The API now returns a 200 response and displays the Meta status of a phone number, such as `CONNECTED`, `DISCONNECTED`, `PENDING` or `UNKNOWN`.

#### 24.09  |  September 14 2024

* A new Voice Direct permission, `enable:voice-calls`, was added to place and receive phone calls for virtual numbers.
* The following new fields have been added to the **Get phone number information API**: `assignedTo`, `externalNetworks`, `productCode`, `product`.
* v2 of the **Unblock phone numbers** API, which includes the `phoneNumbers` list in the request body instead of the query parameters, was added.

#### 24.08  |  August 17 2024

* New fields have been added to the **List an advisor's contacts** API for SMS & Voice Direct, to reflect the contact’s opted in/out status (relevant for US/Canada-based contacts): the `consent` field showing `OPTED-IN`, `OPTED-OUT` or `PENDING`, and the `status` field showing either `CONFIRMED` or `INCOMPLETE`.
* The error message returned by the **Add room member API** when no more Business API / WhatsApp phone numbers are available to create a conversation with a WhatsApp contact was updated to describe the issue more explicitly and provide instructions for solving the error.
* The **Get phone number information** API now returns a `symphony-user-not-found-problem` 400; error 404 `advisor-not-found` is no longer returned.

#### 24.07  |  July 20 2024

* SMS & Voice Direct only: A new API endpoint, **Update a phone number**, was added. It allows Symphony Messaging admins to unassign a SMS & Voice Direct phone number from a Symphony user, putting it on hold, and to reassign it to another Symphony user.
* The **Get phone number information** API response now includes the `assignedTo` attribute which contains the Symphony Messaging identifier, the first and the last name of the Symphony Messaging user to whom a phone number is assigned.

#### 24.06  |  June 22 2024

* A new object, `phoneNumberBlockedBy`, was added to the **List Contacts** API to return information related to a blocked contact, such as the ID of the Symphony Messaging user who blocked the phone number, the blocking reason, the date and the comment.

#### 24.05 |  June 1 2024

* An optional query parameter, `phoneBlocked`, was added to the **List contacts** API with three possible values: `all`, `true`, `false`. It allows filtering all, only available or only blocked contacts' phone numbers.
* A new API endpoint, **Get phone number details**, was added. This endpoint lists all the phone numbers registered for a tenant.
* A new API endpoint, **Get information on a phone number provided by Symphony**, was added. It lists phone number details and status.
* A new API, **Get contact**, has been created to retrieve the Federated contact’s status for a given Federation Group.

#### 24.04 |  May 4 2024

* The `phoneNumberBlockedBy` list of objects was added to the **List an advisor's contacts** API response, for WhatsApp Direct and SMS & Voice Direct contacts whose phone numbers have been blocked by a Symphony user. This object contains the blocking details (corresponding to any of these four attributes: `advisorSymphonyId`, `reason`, `comment`, and `requestDate`).

#### 24.03 |  April 13 2024

* The following APIs have been added: **Block phone numbers** (WhatsApp-Direct and SMS-Direct Second Number only), **Update room activity**.
* When a Symphony user blocks a contact, a new list of objects, `phoneNumberBlockedBy`, including the specific details as attributes (`advisorSymphonyId`, `reason`, `comment`, `requestDate`), is now added to the **List an advisor's contacts** endpoint.
* New error responses have been added to the **Add entitlement** API.

#### 24.02 |  23 March 2024

* New error messages were added to the **Add entitlement** API.
* A new attribute, `isColleague`, was added to the **List contact** API response.
* A new field, `moveToDefault`, was added to the **Set federation group of a room** API response.

#### 24.01 | 20 January 2024

* The **Remove permission** API was implemented for WhatsApp-Direct.
* Error 403 was added to the **Add a contact and/or advisors to a contact** API for SMS-Direct.
* The `advisorSymphonyId` query parameter was added to the **List contacts** API.

#### 23.11 | 25 November 2023

* The **Remove an advisor pre-entitlement** API was added for WhatsApp-Direct.
* The description of the API **Pre-entitle an advisor to a phone number** for WhatsApp-Direct was updated.

#### 23.10 | 14 October 2023

* The following APIs have been updated to include WhatsApp-Direct: **Pre-entitle an advisor to a phone number**, **List permissions**, **List advisor's permissions**.
* The **List EMP permissions** API was added for SMS-Direct.

#### 23.09 | 16 September 2023

* The following APIs have been updated to include WhatsApp-Direct: **Add a contact and/or advisors to a contact**, **List or search for contacts**, **List an advisor's contacts**.

#### 23.08 | 9 August 2023

* For SMS-Direct, new status codes have been added to phone numbers to distinguish pre-allocated phone numbers; the logic for provisioning/assigning phone numbers was updated to prevent random allocation of phone numbers that have been identified as pre-allocated.

#### 23.07 | 29 Jul 2023

* The following APIs have been added: **Get phone number info**, **Get phone number address**, **Update phone number address** and **Remove phone number address**.
* For LINE, `empChannelConnector` is not required when LINE channel automatic selection is enabled at the company or federation group level.
* The PENDING CONFIRMATION, UNAVAILABLE and CONFIRMED contact statuses were added to the WhatsApp API response. See the **Contact status** page for more information.
* The `enable:voice-calls` permission was added for SMS-Direct. It is required to make and receive phone calls from and to virtual numbers. See the **Permissions** table for more information.

#### 23.06 | 24 Jun 2023

* The `subNetwork` parameter is now mandatory in the **Add entitlement** API for SMS-DIRECT.
* Two new error responses have been added to the **Add entitlement** flow for SMS-DIRECT: `wrong-subnetwork-for-phone-number` (returned if the wrong subnetwork is selected for a phone number) and `subnetwork-is-required` (returned if no network is selected for a phone number).

#### 23.05 | 3 Jun 2023

* No changes to the API

#### 23.04 | 29 Apr 2023

* For SMS, LINE, WHATSAPP and WECHAT, the `companyName` and `emailAddress` parameters are mandatory. For SMS-DIRECT only, `companyName` and `emailAddress` are **not** mandatory.
* The definition of the **Resend a new invitation API** was updated to include information about resetting the LINE one-time-password.
* Only for the LINE external network, the `emp-channel-connector` is returned in the **Add room member** and **List room members** responses.

#### 23.03 | 1 Apr 2023

* The **List EMP connectors available for one or multiple contacts** API endpoint was added.
* The **Copy contact** API endpoint was added.

#### 23.02 | 25 Feb 2023

* The `edit:contact-email` permission was added. It allows users to edit a contact email via the **Contacts** tab or the **Admin** tab. See the **Permissions** table for more information.
* The definition of the `edit:contact` permission was updated to include the possibility to edit the contact's email address if the user has the `edit:contact-email` permission.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://rest-api-federation.symphony.com/changelog/changelog.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
