Signals Programmable Voice (Twilio Compatible)

Build calling into your software with a Twilio-compatible Voice API.

Make, receive and control calls on Nigerian phone networks using familiar API conventions, TwiML patterns and webhooks.

Live in Nigeria.

Calls API — request

POST /2010-04-01/Accounts/ACCOUNT_SID/Calls.json
To=+234 712 783 9811
From=+234 712 780 5443
Twiml=<Response><Say>Your repayment is due tomorrow.</Say></Response>

OneML — response

<Response>
  <Say>Your repayment is due tomorrow.</Say>
  <Gather numDigits="1" action="/repayment-response" />
</Response>

Placeholders shown. Account identifiers and numbers are illustrative.

Inbound and outbound callingOneML call controlStatus callbacks and webhooksRecordings and media streamsPublic sandbox and documentation

How a call is controlled

Your application controls what happens on every call.

Inbound and outbound calls use the same control model. Signals asks your application what to do, and your application answers with OneML.

  1. 01An inbound call arrives, or the application creates an outbound call through the REST API.
  2. 02Signals requests the configured voice URL, or executes inline OneML supplied with the call.
  3. 03The application returns a OneML document.
  4. 04Signals executes the instructions on the live call.
  5. 05Status callbacks, action requests and call records return the outcome to the application.

Call control loop

  1. Inbound call or REST-created outbound call

  2. Signals requests your voice URL, or runs inline OneML

  3. Your application returns a OneML document

  4. Signals executes the instructions on the live call

  5. Status callbacks, action requests and call records

Call control

Control live calls with OneML.

OneML is Signals’ call-control markup language, derived from TwiML and compatible with supported TwiML applications.

Supported examples

  • Say
  • Play
  • Gather
  • Record
  • Dial
  • Redirect
  • Pause
  • Hangup
  • Reject
  • Stream

Explore the OneML reference

OneML — repayment reminder

<Response>
  <Say>Your repayment is due tomorrow.</Say>
  <Gather numDigits="1" action="/repayment-response" />
</Response>

Capabilities

The voice primitives your software needs.

Create and receive calls

Create outbound calls through the REST API and control inbound calls through the same webhook model.

Gather customer input

Collect keypad input and supported speech results, returned to the action URL your application specifies.

Record and retrieve

Capture recordings during a call and retrieve them through the call resource.

Transfer and bridge

Connect an active call to another number or eligible destination using supported OneML behaviour.

Stream live media

Connect supported real-time media streams for applications and AI voice systems.

Track call progress

Receive documented call-state callbacks and inspect call records for each call.

Twilio compatibility

Keep the development model your team already knows.

Signals’ REST surface mirrors the Twilio 2010-04-01 Calls API.

OneML is compatible with supported TwiML documents.

Existing integrations may require little or no change where the documented surface matches.

Compatibility is defined by the public matrix, and differences and unsupported features are documented.

Build new

  • Start from the quickstart and the Calls API.
  • Write call control as OneML documents served from your application.
  • Use status callbacks to record outcomes in your own system.

Bring an existing Twilio application

  • Point supported requests at the Signals 2010-04-01 Calls surface.
  • Reuse supported TwiML documents as OneML.
  • Check the public matrix for documented differences before migrating a workload.

Numbers and visibility

Nigerian phone numbers and call records in the same platform.

  • One Nigerian phone number is included with PressOne Business.
  • Additional numbers can be purchased from different Nigerian providers.
  • You select the originating number used for an outbound call.
  • Call logs, usage, recordings and network-performance visibility sit in one account.

Phone numbers

Interface preview

+234 712 780 5443Primary outboundActive
+234 712 783 9811Collections workloadActive
+234 201 330 1002Support inboundActive

Numbers purchased from Nigerian providers · originating number selected per workload

Start building

The self-service path from subscription to production.

  1. 01Subscribe to PressOne Business.
  2. 02Complete full KYC.
  3. 03Enable Developer Mode.
  4. 04Get credentials.
  5. 05Use the sandbox and quickstart.
  6. 06Move to production.

Self-service onboarding costs nothing extra.

PressOne Business — ₦500,000/year platform access. Call usage is billed separately.

Build your first Nigerian voice workflow.

Path 01

Self-service: subscribe to PressOne Business, complete KYC, enable Developer Mode and start building with the public documentation.

Path 02

High-volume or complex workloads: review your architecture, numbering and integration path with our engineers.