Bulk Update Contacts

Hi, correct me if I am wrong, but it's not currently possible to update a bunch of contacts in a contact list with the API?

For now, I use PUT /api/v2/outbound/contactlists/{contactListId}/contacts/{contactId} to update one by one each contact.
No need to say that is very slow on big contact list (~150 000 contacts)

The other, fastest / hackish way to achieve this, it's to create a new contact list and BULK all contacts from the old list to the new one.

Unfortunately, in doing this, I loose all the system column (like the latest call attempt column).
I need this column for system logic and Rule management.

Does it exists another way to achieve this?

Thank you very much.

This is the correct way to make a large number of updates to a contact list. You can also use POST /api/v2/outbound/contactlists/{contactListId}/clear to empty the contact list and then do a bulk import to avoid having to create a new list and update the campaign to use it. There are pros and cons to each way so one may be preferable to the other depending on how you're running things.

You can request new features and share your use case, including any shortcomings the current process has for you, at https://genesyscloud.ideas.aha.io/. This isn't an uncommon question, so there's likely already ideas you can vote for and comment on.

Thank you for the fast answer!

You can update contacts in bulk via the API by using POST /api/v2/outbound/contactlists/{contactListId}/contacts, in batches of up to 1000. If a contact does not exist, it will be added, but if it already exists (based on its unique ID), it will be updated. If the clearSystemData flag is set to false, the system data you want to keep will be retained.

Thank you for the tip.

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.