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.
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.
- 01An inbound call arrives, or the application creates an outbound call through the REST API.
- 02Signals requests the configured voice URL, or executes inline OneML supplied with the call.
- 03The application returns a OneML document.
- 04Signals executes the instructions on the live call.
- 05Status callbacks, action requests and call records return the outcome to the application.
Call control loop
Inbound call or REST-created outbound call
Signals requests your voice URL, or runs inline OneML
Your application returns a OneML document
Signals executes the instructions on the live call
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
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
Numbers purchased from Nigerian providers · originating number selected per workload
Start building
The self-service path from subscription to production.
- 01Subscribe to PressOne Business.
- 02Complete full KYC.
- 03Enable Developer Mode.
- 04Get credentials.
- 05Use the sandbox and quickstart.
- 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.