Webinars
Webinars are a campaign type now, with a provider behind them. Registrants sync in as campaign members carrying their status, and attendance updates the same record rather than creating a second one.
Connect a provider in Settings to start the sync. Sequel.io is the first one, authenticating through client credentials. Only the provider can assert a member’s registered status, which stops a workflow and a provider sync overwriting each other.
Webinars resolve onto contact and company timelines, so a registration shows up in the same place as every other engagement.
Recipient status
Recipient status was rebuilt to sit inside the core data model rather than beside it. Send eligibility, unsubscribes, and communication limits now resolve from one place, so a message that should not send does not send regardless of which path triggered it.
State updates are fenced, which removes a class of races where two concurrent updates could leave a recipient in the wrong state.
Improvements
- Campaigns Campaign types can be archived.
- Automations Recipient events can trigger a workflow.
- Agents Chats and agents replace the older sessions endpoints, and triggers can start an agent session directly.
- Admin Frontend service calls route through the core gateway, and the legacy authorization stack is removed.
Fixes
- Email Fixed a deadlock on recipient upsert.
- Campaigns Campaign counts use a plain statement rather than the joined list builder, which corrects totals on large workspaces.
- Audiences Removed the ContainsAnyOf operator for text arrays, which produced misleading matches.