The big picture
Everything in Gomobile lives under an organization. Here’s how the pieces connect:Organizations
An organization is your top-level container. It represents your company or team and isolates your data from other users of the platform. Key properties:- Name - Your company or team name
- Slug - A unique URL-friendly identifier
- Plan - Your subscription tier (trial, free, basic, advanced, enterprise)
- Timezone - Default timezone for scheduling
- Currency - For billing purposes
Users and roles
Users belong to an organization and can perform actions based on their permissions. Currently, Gomobile supports:- Users - Can manage contacts, audiences, flows, and programs
Contacts and audiences
Contacts are the people you call. At minimum, a contact needs a phone number. You can also store:- Name (first, last, or full)
- Email address
- Location (address, city, state, zip)
- Custom attributes (any additional data you need)
- Create contacts once, reuse across campaigns
- Segment by any criteria (region, customer type, etc.)
- Update contact info without recreating audiences
Flows
Flows define what happens during a call. They’re built from nodes connected by outputs:- Dial - Places the outbound call
- Play - Plays audio to the recipient
- DTMF - Collects keypad input
- Record - Records the recipient’s voice
- Condition - Branches based on variables
- Set Variable - Stores data for later use
- Hangup - Ends the call
Programs and executions
Programs are campaign configurations. They combine:- An audience (who to call)
- A flow (what to do during the call)
- A schedule (when to start/stop)
- A DID pool (which numbers to call from)
- A retry strategy (how to handle failures)
- Pause windows (when not to call)
- How many contacts have been called
- How many succeeded or failed
- Current status (running, paused, completed)
Audio and dictionaries
Audio files are pre-recorded messages you can play during calls. Upload WAV files and reference them in your flows. Dictionaries map words or numbers to audio files. They’re essential for dynamic content:- Read phone numbers digit by digit
- Announce dates in the right format
- Support multiple languages (Arabic, French, etc.)
Custom attributes
Standard contact fields don’t cover every use case. Custom attributes let you store additional data:- Account balances
- Subscription status
- Preferred language
- Any business-specific information
Next steps
Now that you understand how Gomobile is structured:Core Concepts
Deep dives into each entity.
Building Your First Campaign
Practical walkthrough.