Push · Arazzo Workflow
Onboard a guest and send a welcome message
Version 1.0.0
Check the account has credit, create a guest contact in Cendyn CRM (PUSHTech) with GDPR consent recorded, subscribe them to an audience list, send a welcome email, and confirm the delivery reached a terminal status. Authored by API Evangelist against the derived OpenAPI; every operationId is verified to exist in that spec.
View Spec
View on GitHub
CompanyCRMCustomer Data PlatformMarketing AutomationHospitalityHotelsGuest ExperienceEmailSMSPush NotificationsWebhooksSegmentationArazzoWorkflows
Provider
Workflows
onboardAndWelcomeGuest
Create a guest contact, subscribe them to a list, send a welcome email and confirm delivery.
NOTE — this API publishes no idempotency contract. If step sendWelcomeEmail fails with a network error, do NOT re-run the workflow: run listDeliveries filtered by contact_id first to determine whether the message was already sent, or the guest receives it twice and the account is charged twice.
1
checkBalance
currentBalanceAccount
Confirm the account has credit before doing anything that spends it. Deliveries and email validation draw this balance down; there is no documented behaviour at zero.
2
findExistingContact
listContact
Look the guest up by your own user_id before creating them. There is no idempotency on createContact, so this check is the only thing standing between a retry and a duplicate guest record.
3
createContact
createContact
Create the guest with consent recorded in the same call. Returns 201 with the contact id — a 24-character hex string that is the handle for every downstream step.
4
listAudienceLists
listAudienceList
Find the audience list to subscribe the new guest to.
5
sendWelcomeEmail
sendEmailDeliveries
CONSEQUENTIAL STEP — this reaches a real person and spends real credit, and it is not idempotent. Gate it behind confirmation in any autonomous loop.
6
confirmDelivery
listDeliveries
Follow the message to a terminal status. Match on "deliverd" — the misspelling is in the provider's own published status vocabulary. "undefined" is also a real value in that enum.