Skip to content

Get a phone number

Say "get a phone number for the business" and get a local number your agent answers, with texts, transcripts and a handoff to you.

Get a local number for the Startup: customers call and text it, a voice agent answers, and the hard calls reach a person.

Needs Startup

What you get

  • 1local number, held by your CompanyChannel
  • 1voice agent that answers, says it is an agent, and hands off to a personRole
  • 1transcript of every call, filed against the callerMessage
  • 1carrier registration for business textingTask

Your agent does

Channel.create
You, to your agent

Get a phone number for the business.

Get me a local number in the 512 area code.

Set up a line customers can call and text.

# Channel.create
curl -X POST https://api.sb/leaseline.app/channels \
  -H "Authorization: Bearer $STARTUP_BUILDER_API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"medium":"sms","areaCode":"512"}'
import { $ } from 'startup-builder'

await $.Channel.create({ medium: 'sms', areaCode: '512' })
npx startup-builder do Channel.create --json '{"medium":"sms","areaCode":"512"}'
{
  "name": "do",
  "arguments": {
    "code": "return await $.Channel.create({ medium: 'sms', areaCode: '512' })"
  }
}

Change it

  • Forward calls to my cell after hours.
  • Have the agent answer and book appointments.
  • Text customers when their order ships.
  • Port the number we already have.

Under the hood

Systems
Phone, Support, Notices
Nouns
Channel, Message, Conversation
Events
Channel.created

The number is an sms Channel in Phone, and it takes calls too.

Calls ring the voice agent first. A caller who asks for a person, or a question it cannot answer, transfers through Conversation.escalate with the transcript attached. Texting customers at volume starts once carriers approve the Startup's registration.