CB2 SMS Dashboard

or

CB2 SMS Dashboard

 

Send a message

Outbound queue

ToBodyStatusCreated

Messages log

DirTo/FromBodyStatusCreated

Suppressions (opted out)

NumberReasonCreated

Twilio credentials

Paste your Twilio Account SID, Auth Token, and the phone number you send from. These are written straight into Google Secret Manager -- nobody on this dashboard's build team ever sees the values.

After saving for the first time, tell your developer to deploy the processOutboundQueue function once -- a one-time step to wire the new secret in.

Import contacts (CSV)

Paste CSV with header phone,name,tags (tags separated by | ). One row per contact.

Contacts

PhoneNameTagsAdded

Broadcast

Sends to every contact matching the tag (leave blank for all contacts), skipping anyone who's opted out.

Broadcast history

BodyTagRecipientsStatusSent

Create a follow-up sequence

One step per line: delayMinutes|message body. Delay is minutes after the previous step (or after enrollment for step 1).

Sequences

NameStepsActive

Enroll a contact

Generate an API key

Use a key to plug any outside tool (a form, Zapier, your own app) straight into this system -- every hit creates or updates a contact and can auto-enroll them in a sequence.

Active keys

LabelCreatedStatus

Using the API

POST JSON to this endpoint with your key in the x-api-key header:

POST https://us-central1-cb2-creative-intelligence.cloudfunctions.net/apiIngest
x-api-key: YOUR_KEY_HERE
Content-Type: application/json

{
  "phone": "+15551234567",
  "name": "Jane Doe",
  "tags": ["lead", "webform"],
  "sequenceId": "optional-sequence-id-to-auto-enroll"
}