Contact identity
Every contact has an email address. A contact can also include a phone number, first and last name, and application-specific properties. When a phone number is provided, Dugble validates it as an international number and stores normalized phone and country information alongside the contact.Custom properties
Use custom properties for application-specific data such as plan, customer ID, company, or lifecycle stage. Property keys are defined separately for the team and have a declared type. Dugble validates contact property values against those definitions before storing them.Updating a contact’s
properties replaces the stored property object with the supplied object rather than merging individual keys automatically.Email unsubscribe and SMS consent
Dugble keeps email unsubscribe state and SMS consent separate because they represent different communication decisions. For SMS, a contact can beunknown, opted_in, or opted_out. Explicit consent states also record a source such as api, import, or manual.
For email, the contact’s unsubscribed field represents its general email unsubscribe state. Topic subscriptions add another, more specific preference layer.
Contacts and audiences
Contacts can:- belong to one or more segments,
- have a subscription state for multiple topics,
- be excluded from email delivery by suppression rules.