Hi Team,
Our client has a requirement to upload contact lists from an external system and maintains a mapping between their internally generated Lead ID and the Genesys Contact ID. (Lead ID will be a column in the contact list)
They plan to upload approximately 1.5 million contacts at the beginning of each month and can also upload them in batches.
One option is to use the following API:
POST /api/v2/outbound/contactlists/{contactListId}/contacts
Based on community discussions, I understand that a maximum of 1,000 contacts can be added in a single API request. The advantage of this approach is that the API response returns the Genesys Contact ID, which the client can use as a unique reference and map back to their Lead ID.
However, uploading 1.5 million contacts would require approximately 1,500 API requests. The client would like to understand the expected processing time per request and the overall time required to upload all contacts.
Option 2
Another option is to use a CSV import for bulk uploads. We could include the client's Lead ID as a custom column in the CSV file so that it is stored in the contact list.
However, in this approach, how can the client obtain the Genesys Contact ID that is generated for each imported contact? Is there a supported way to retrieve the mapping between the imported Lead ID and the corresponding Genesys Contact ID after the CSV import is completed?
Has anyone implemented a similar solution or found a recommended approach for this use case?
#Outbound------------------------------
Nivedraj P
x
------------------------------