We currently have a CRM system that has its own "Marketing List" and "List Membership" similar to that in Contact Contact. We are developing an integration to sync these lists and list members from our CRM system to Constant Contact and want advice on the best method to "Sync" these records between these two systems.
It seems there are the following approaches available:
I would love for this to be as real time as possible but of course we have limitations on the API of 4 calls a second which if a user in our CRM system did a mass change to a list would probably push us way over and then we would be putting waits in our integration to handle resending the request until it eventually went through.
Can any one help with suggestions and has anyone done something similar with the bulk API?
You have the two best methods already laid out. One thing to consider in relation to the first option is that you can create multiple API keys with a single account. How you split the work load on your end is completely up to you. I've heard of other customers add coding that split the requests among their keys based on the order the request came in. Similar to a wait logic, but instead of having to wait you just send the next request to a different API key.
They never shared their code with us so I don't have any examples to show you unfortunately.