Skip to main content
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:
  1. Setup - Create contacts, organize them into audiences, and design your call flow
  2. Configuration - Build a program that ties everything together with scheduling and retry rules
  3. Execution - Launch the program and let Gomobile handle the calls
  4. Monitoring - Track progress and analyze results
Each concept below plays a role in this lifecycle.

Key concepts

Organizations

Your organization is the container for everything else. It defines your team, settings, and subscription plan.

Contacts

Contacts are the people you call. They store phone numbers and any additional information for personalization.

Audiences

Audiences group contacts into targetable segments. Target entire groups with your programs.

Flows

Flows define call logic. Visual blueprints made of nodes that determine what happens at each step.

Programs

Programs are campaign configurations. They specify audience, flow, schedule, and retry rules.

Executions

Executions are running instances of programs. Track progress through the audience.

How they connect

┌─────────────────────────────────────────────────────────┐
│                     Organization                         │
│  ┌─────────┐  ┌─────────┐  ┌─────────┐  ┌─────────┐    │
│  │ Contact │  │ Contact │  │ Contact │  │ Contact │    │
│  └────┬────┘  └────┬────┘  └────┬────┘  └────┬────┘    │
│       │            │            │            │          │
│       └──────┬─────┴─────┬──────┘            │          │
│              ▼           ▼                   ▼          │
│         ┌────────┐  ┌────────┐         ┌────────┐       │
│         │Audience│  │Audience│         │Audience│       │
│         └────┬───┘  └────┬───┘         └────┬───┘       │
│              │           │                  │           │
│              └─────┬─────┘                  │           │
│                    ▼                        │           │
│              ┌──────────┐    ┌──────┐       │           │
│              │ Program  │◄───│ Flow │       │           │
│              └────┬─────┘    └──────┘       │           │
│                   │                         │           │
│                   ▼                         │           │
│              ┌──────────┐                   │           │
│              │Execution │                   │           │
│              └──────────┘                   │           │
└─────────────────────────────────────────────────────────┘

Next steps

Dive into each concept to understand the details: