I'm trying to create a workflow when a particular Activity occurs, but struggling to get the right enrollment trigger.
As a Customer Service team I would like a Ticket to be automatically created when a customer leaves a voicemail so that I am aware a customer has tried to contact us
We have an integration with Aircall, which automatically logs a Call against a Contact record. A Call is also logged when a customer leaves a voicemail (no Outcome, Duration = 0):
I have created a Contact-based workflow, the enrollment trigger for Activities is set as "At least one associated Activity has ...." with a couple of rules based on how Aircall creates the Acitivity (e.g. Call notes contains any of "Voicemail" and Call duration (ms) is equal to 0, etc). However, this enrolls all Contacts who have ever left a voicemail (not just once every time a voicemail is left):
For the same reason, I cannot use Activities for re-enrollement (because you would constantly be re-enrolled, having "at least one associated Activity....") . I would like a trigger that could re-enroll as a Contact may leave several voicemails over their time with us, and I'd like to workflow to run each time.
Essentially, rather than a Contact having "at least one associated Actitivty" I would like the enrollment to happen when, and everytime, a specific Activity is logged.
When performing tests by forcing enrollment, the rest of the workflow behaves as desired - so my preferred first option is to resolve the enrollment trigger.
Please note, there are very limited settings in the Hubspot / Aircall integration, so workflows (or other Hubspot functionality) are also preferred.
Request for Ideas:
First, can someone confirm that my understanding of the Activity enrollment triggers is correct and I'm not missing something obvious?!
Beyond that, I'd really appreciate some pointers on the enrollment triggers, but would also be open to other solution suggestions.