Search API
List contacts
List contacts, can query by emailAddress, phoneNumber or by contactSymphonyId or by advisorSymphonyId. If the advisor has the admin:list-customers permission, they will be able to retrieve all pod contacts for a given externalNetwork, or to see other advisor's list of contacts.
HTTP header
The external network: WHATSAPP, SMS, WECHAT, SMS-DIRECT, LINE or WHATSAPP-DIRECT
WHATSAPPContact's email address
johndoe@symphony.comContact's phone number
+33 1 23 45 67 89Contact's Symphony user ID
1234567890Pattern: ^\d+$The advisor's Symphony ID
1234567890Pattern: ^\d+$Filter only available or blocked contact's phones
allPossible values: The before cursor for pagination
The after cursor for pagination
Contact found
Unauthorized
Operation forbidden
Contact or tenant not found
GET /api/v2/customer/contacts?externalNetwork=WHATSAPP HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"contacts": [
{
"firstName": "John",
"lastName": "Doe",
"companyName": "Company",
"emailAddress": "johndoe@symphony.com",
"phoneNumber": 911234567890,
"externalNetwork": "WHATSAPP",
"symphonyId": 12345678912365,
"advisors": [
123456789,
369258147,
7896564123
],
"status": "PENDING_CONFIRMATION",
"isColleague": false,
"preferredLanguage": "CHINESE_CHN, CHINESE_HKG, CHINESE_TAI, JAPANESE (among others, see release note for more)"
},
{
"advisorSymphonyId": "text",
"reason": "SPAM",
"comment": "text",
"requestDate": "2026-01-01T00:00:00.000Z"
}
],
"pagination": {
"previous": "?before=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"next": "?after=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"cursors": {
"before": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"after": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9"
}
}
}Get contact
Get a contact searching by their phone number, their external network and, optionally, their advisor's federation group.
HTTP header
contact's phone number
contact's external network
contact's federationGroupId
Contact found
JohnDoeCompanyjohndoe@symphony.com911234567890External network: WECHAT or WHATSAPP or SMS or SMS-DIRECT or LINE
WHATSAPP12345678912365Advisors Symphony IDs
[123456789,369258147,7896564123]falseCHINESE_CHN, CHINESE_HKG, CHINESE_TAI, JAPANESE (among others, see release note for more)Bad Request
Not found
GET /api/v2/customer/contact?phoneNumber=text&externalNetwork=text HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"firstName": "John",
"lastName": "Doe",
"companyName": "Company",
"emailAddress": "johndoe@symphony.com",
"phoneNumber": 911234567890,
"externalNetwork": "WHATSAPP",
"symphonyId": 12345678912365,
"advisors": [
123456789,
369258147,
7896564123
],
"status": "PENDING_CONFIRMATION",
"isColleague": false,
"preferredLanguage": "CHINESE_CHN, CHINESE_HKG, CHINESE_TAI, JAPANESE (among others, see release note for more)"
}List contact’s advisors
Search for the advisors of a provided contact email address for a given external network.
HTTP header
The Contact's Symphony user ID
1234567890The before cursor for pagination
The after cursor for pagination
List of advisor(s) found
Unauthorized
Operation forbidden
Contact not found
GET /api/v2/customer/contacts/{contactSymphonyId}/advisors HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"advisors": [
{
"symphonyId": "14362370637825",
"firstName": "William",
"lastName": "Smith",
"companyName": "Company",
"displayName": "William Smith",
"emailAddress": "william.smith@symphony.com",
"avatar": "https://YOURDOMAIN.symphony.com/avatars/3gXMhglCCTwLPL9JAprnyHzYn5-PR49-wYDG814n1g8.png",
"externalNetwork": "WHATSAPP_DIRECT",
"federationGroupId": "federationGroupId",
"status": "PRE_ENTITLED",
"phone": {
"number": "+1 234-567-8912",
"product": "PRE_ALLOCATED_HOSTED",
"subNetwork": "SECOND-NUMBER",
"provider": "UMONY"
},
"permissions": [
{
"permissionName": "create:room",
"permissionId": "aef488fa-636e-483e-b366-278e07354e57"
}
]
}
],
"pagination": {
"previous": "?before=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"next": "?after=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"cursors": {
"before": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"after": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9"
}
}
}List an advisor's contacts
Search for the contacts associated with the provided advisor’s Symphony user ID for a given external network.
HTTP header
The external network: WHATSAPP, SMS, WECHAT, SMS-DIRECT, LINE or WHATSAPP-DIRECT
WHATSAPPAdvisor's Symphony user ID
1234567890The before cursor for pagination
The after cursor for pagination
List of contacts(s) found
Unauthorized
Operation forbidden
Advisor not found
GET /api/v1/customer/advisors/{advisorSymphonyId}/externalNetwork/{externalNetwork}/contacts HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"contacts": [
{
"firstName": "John",
"lastName": "Doe",
"companyName": "Company",
"emailAddress": "johndoe@symphony.com",
"phoneNumber": 911234567890,
"externalNetwork": "WHATSAPP",
"symphonyId": 12345678912365,
"status": "PENDING_CONFIRMATION",
"statusUpdateDate": 1547661232368,
"preferredLanguage": "CHINESE_CHN, CHINESE_HKG, CHINESE_TAI, JAPANESE (among others, see release note for more)",
"invitationCode": "AB12DE43",
"phoneNumberBlockedBy": [
{
"advisorSymphonyId": "text",
"reason": "SPAM",
"comment": "text",
"requestDate": "2026-01-01T00:00:00.000Z"
}
]
}
],
"pagination": {
"previous": "?before=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"next": "?after=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"cursors": {
"before": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"after": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9"
}
}
}List rejected WhatsApp contacts
List rejected WhatsApp contacts for a Symphony customer admin.
HTTP header
WHATSAPPAccepted formats: YYYY-MM-DD or YYYY-MM-DD HH:mm (UTC+0)
2026-05-0150List of rejected contacts.
show rejected contacts list by start date and emp
invalid date format
Unauthorized
Forbidden
GET /api/v1/customer/rejected-contacts?emp=WHATSAPP&startDate=2026-05-01&page=1 HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
{
"rejectedContacts": [
{
"dates": [
"2026-05-19T10:12:00",
"2026-05-19T10:12:00"
],
"metaBusinessScopedUserId": "US.123456789",
"contactDisplayName": "John D."
}
],
"pagination": {
"totalElements": 1,
"totalPages": 1,
"currentPage": 0
}
}Search for contacts
=> Search an advisor's contacts related to a given externalNetwork
HTTP header
WHATSAPPStart search by first name, then last name and then display name
oList of contacts found
GET /api/v1/customer/contacts/advisorSymphonyId/{advisorSymphonyId}/externalNetwork/{externalNetwork}/search?query=text HTTP/1.1
Host: CONNECT-DOMAIN
Authorization: Bearer YOUR_SECRET_TOKEN
Accept: */*
List of contacts found
{
"contacts": [
{
"firstName": "John",
"lastName": "Doe",
"companyName": "Company",
"emailAddress": "johndoe@symphony.com",
"phoneNumber": 911234567890,
"externalNetwork": "WHATSAPP",
"symphonyId": 12345678912365,
"status": "PENDING_CONFIRMATION",
"statusUpdateDate": 1547661232368,
"ownAdvisorId": 12345678912300,
"preferredLanguage": "English",
"invitationCode": "AB12DE43",
"room": {
"streamId": "bjHSiY4iz3ar4iIh6-VzCX___peoM7cPdA",
"roomName": "API room",
"advisorSymphonyId": 12345678912365,
"federationGroupId": "federationGroupId",
"created": 1547661232368,
"updated": 1547661232370,
"roomType": "ROOM",
"membersCount": 1
},
"isColleague": false,
"consent": "PENDING",
"phoneNumberBlockedBy": [
{
"advisorSymphonyId": "text",
"reason": "SPAM",
"comment": "text",
"requestDate": "2026-01-01T00:00:00.000Z"
}
]
}
],
"pagination": {
"previous": "?before=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"next": "?after=ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"cursors": {
"before": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9",
"after": "ewogICJlbWFpbEFkZHJlc3MiOiB7CiAgICAicyI6ICJtb2NrLnVzZXJAbW9jay5jb20iCiAgfQp9"
}
}
}Last updated