Overview
This section explains the fundamental building blocks of Gomobile. Understanding these concepts will help you design effective campaigns and troubleshoot issues when they arise.
The campaign lifecycle
A typical campaign flows through these stages:
Setup - Create contacts, organize them into audiences, and design your call flow
Configuration - Build a program that ties everything together with scheduling and retry rules
Execution - Launch the program and let Gomobile handle the calls
Monitoring - Track progress and analyze results
Each concept below plays a role in this lifecycle.
Key concepts
Your organization is the container for everything else. It defines your team, settings, and subscription plan. All resources—contacts, flows, programs—belong to an organization.
Contacts are the people you call. They store phone numbers and any additional information you need for personalization. Contacts are reusable across campaigns.
Audiences group contacts into targetable segments. Instead of selecting contacts one by one, you assign them to audiences and target entire groups with your programs.
Flows define call logic. They're visual blueprints made of nodes that determine what happens at each step of a call—dialing, playing audio, collecting input, branching on conditions.
Programs are campaign configurations. They specify which audience to call, which flow to execute, when to run, and how to handle failures. Think of them as reusable campaign templates.
Executions are running instances of programs. When you launch a program, you create an execution that tracks progress through the audience. You can pause, resume, or cancel executions.
How they connect
Next steps
Dive into each concept to understand the details:
Start with Organizations to understand the container model
Explore Flows for call logic design
Understand Programs and Executions for campaign management
Last updated

