Short version: in Twilio, create a Standard API key and, if you will text, a Messaging Service. In DialRidge, open Settings › Telephony, choose Bring your own Twilio, enter your Account SID and the API key, and press Test connection. Once Test has read your account, pick your TwiML app, Messaging Service and caller ID from dropdowns — or let DialRidge create the TwiML app for you — then Save telephony. Point your number's incoming-call setting at DialRidge so leads who call back reach you. The carrier registration that makes your texts deliverable is the part people skip.
Bring-your-own is the right answer if you already have a Twilio account, if you need the number in your own business's name, or if you are keeping a number you already advertise. If none of those apply, managed numbers get you the same result for $25/month with none of this.
What you will need
- A credit card for Twilio — you will be billed by Twilio directly, separately from DialRidge.
- The business details carrier registration asks for: your legal business name, business address and, if you have one, your EIN.
- A public web page describing your business, and, if you will text, a page stating how people opt in and how they opt out. Carriers check.
- Patience with carrier review. Texting is not reliable until your registration is approved; calling does not wait for it.
1. Create and upgrade the Twilio account
- Sign up at twilio.com
Verify your email and your mobile number when prompted.
- Upgrade out of trial
This one is not optional. A Twilio trial account can only call and text numbers you have manually verified, and it injects a spoken trial message at the start of every call. Add a payment method and upgrade before you do anything else, or you will spend an hour debugging a limitation rather than a bug.
2. Buy a number
- Phone Numbers › Manage › Buy a number
- Filter for the area code you want
Match the market you actually work.
- Confirm both Voice and SMS are ticked in the capabilities
A voice-only number will dial fine and then quietly fail to text, which is a confusing afternoon.
3. Account SID
On the Twilio console home page, top left, under Account Info. It starts with AC. Copy it somewhere safe.
Twilio shows an Auth Token next to the Account SID. It is the master key to your entire account. DialRidge accepts it as an alternative, but an API key can be revoked on its own without disturbing anything else in your Twilio account — that is the next step, and it is the credential to give any third-party tool, DialRidge included.
4. API key and secret
- Go to Account › API keys & tokens
Reachable from the account menu at the top right of the Twilio console.
- Create an API key
Choose the Standard key type. You do not need a Main key, and you should not create one for DialRidge. Name it something you will recognise in six months —
dialridgeworks. - Copy both values immediately
You get an SID starting with
SKand a Secret. The secret is shown exactly once. Close that page without copying it and your only option is to delete the key and make a new one.
5. Messaging Service for texts
Skip this only if you will never text a lead. A Messaging Service is the container the carriers register against, and it is what makes delivery reporting work properly.
- Go to Messaging › Services and create one
Name it
DialRidge. When asked what you will use it for, choose the option covering notifications and conversational messaging with your own customers. - Add your number to the sender pool
The service is useless until a number is inside it.
- Point inbound messages at DialRidge
In the service’s Integration settings, set the incoming-message webhook to
https://api.dialridge.app/twilio/sms-inboundusingPOST. This is how a reply from a lead reaches your Messages tab — and how aSTOPreaches the contact’s record, so the opt-out is on file in DialRidge. Without it Twilio still honours the STOP at the carrier level, but your own records will go on showing a contact who agreed to your texts.
You do not need to copy the Messaging Service SID. DialRidge offers it in a dropdown once Test connection has read your account.
6. 10DLC registration — do not skip this
In the United States, texting business traffic from a standard 10-digit number requires registration with the carriers. It is called A2P 10DLC. It is bureaucratic, it carries its own fees, and it is not optional in practice: unregistered traffic gets filtered, throttled, or silently dropped. Your Twilio console will show the messages as sent. The lead will simply never receive them.
- Messaging › Regulatory Compliance › A2P 10DLC
- Register your Brand
Legal business name exactly as registered, business address, website, and your EIN if you have one. Mismatches here are a common cause of rejection — the name must match your business record exactly, not your trading name.
- Register a Campaign
Describe what you actually send, and provide two real sample messages. Include your opt-out language — something like Reply STOP to opt out — in the samples themselves.
- Attach the campaign to your Messaging Service
- Wait for approval
Call away in the meantime; hold the texting.
Passing 10DLC means the carriers will carry your traffic. It says nothing about whether you were allowed to message that person. DialRidge is calling software, not a compliance service: consent, do-not-call obligations and calling-hour rules are still yours. Get your consent process reviewed properly before you scale.
7. Fill it in, test it, then save
In DialRidge, open Settings › Telephony and choose Bring your own Twilio. Required fields carry a red *.
| Field | Starts with | Required? | Where it comes from |
|---|---|---|---|
| Account SID | AC | Yes | Twilio Console home, top left |
| API Key SID | SK | One pair | Account › API keys & tokens — a Standard key |
| API Key Secret | — | One pair | Shown once, when you created the key |
| Auth Token | — | Optional | Only if you are not using an API key |
| TwiML App SID | AP | Yes | Pick it after Test, or let DialRidge create it — see below |
| Messaging Service SID | MG | Optional | Pick it after Test — only needed for texting |
| Caller ID / sending number | +1 | Yes | Pick it after Test, or type it in E.164 |
You need one credential pair, not both: the Account SID plus either the API Key SID and Secret, or your Auth Token.
- Enter the Account SID and your credential pair
Do not save yet.
- Press Test connection
It checks what is on the screen against your live Twilio account — your credentials, that your TwiML app points at DialRidge, your Messaging Service if you gave one, that your caller ID is a number your account can call from, and where calls into that number currently go. It reports Connection OK with the number of checks passed, or names the field that failed, under that field. Pressing Test writes nothing.
- Pick from your own account
Once Test has read your account, the TwiML App SID, Messaging Service SID and Caller ID fields offer a Choose from your Twilio account… dropdown. A TwiML app that points somewhere other than DialRidge is marked with the address it points at. You can still type a value instead.
- Fix whatever it names, test again
Each problem appears under the field it belongs to.
- Press Save telephony
Caller ID must be in E.164 format: a plus sign, the country code, then the number, no spaces, brackets or dashes. +15615550142, not (561) 555-0142.
Once saved, the API Key Secret and Auth Token boxes read saved — leave blank to keep, and the Account SID shows only its last characters. Leave them blank when you come back to change something else: blanking one does not erase it, and typing over it replaces it. The Show the Auth Token and API Key Secret checkbox flips both from dots to plain text, so you can check a paste before saving.
8. The TwiML app
This is the piece that tells Twilio where to send a call when your browser softphone places one. It has to exist inside your own Twilio account, and its Voice Request URL has to point back at DialRidge. Point it anywhere else and the softphone is wired to a different service, which looks exactly like “DialRidge can't make calls.”
The easy way: let DialRidge create it
With your Account SID and credential pair entered, press Create the TwiML app for me. It explains what it will do, and only on Yes, create it does it create an app called DialRidge Softphone in your Twilio account, already pointed at DialRidge. That is the only change DialRidge makes to your Twilio account; it never edits or deletes anything you already have, and pressing it twice reuses the same app. It fills the TwiML App SID for you — press Save telephony to keep it.
By hand, if you prefer
- Go to Voice › Manage › TwiML apps and create one
- Set the Voice Request URL
Paste exactly this, and set the method to HTTP POST:
https://api.dialridge.app/twilio/voice-directLeave the other URL fields empty.
- Save, then pick it in DialRidge
It appears in the TwiML App SID dropdown after Test connection.
9. Your number's incoming-call setting
Separately from the TwiML app, your phone number has its own setting for calls coming in. In Twilio Console › Phone Numbers › your number › Voice Configuration, set A call comes in to a webhook, method POST:
https://api.dialridge.app/twilio/voice-inbound
That forwards a lead who calls your number back to your press-1 callback number, set in Settings › Preferences. If you are on a softphone call at the time, or your phone does not answer, the caller is offered voicemail instead, and the message shows in the Calls tab.
The TwiML app gets /twilio/voice-direct. The phone number gets /twilio/voice-inbound. Using the TwiML app address on the number makes an incoming call ring back into itself. Test connection tells you where calls into your number currently go, so you can check.
10. Verify it works
- Test connection reports Connection OK
With the number of checks passed, and nothing flagged under any field.
- Dial your own mobile from the Dialer tab
Press Connect softphone first. You should hear it ring in your headset, your mobile should show your number as the caller, and the call should appear in the Calls tab afterwards.
- Call your number from another phone
With a press-1 callback number saved, that phone should ring. This proves the incoming-call setting.
- Send yourself one text
It should arrive, and appear in the Messages tab with a delivered status. If it shows as sent but never arrives, that is 10DLC, not DialRidge.
What Twilio will charge you
On bring-your-own, Twilio bills you directly and DialRidge never sees that invoice. Expect a monthly charge per phone number, per-minute charges on calls in both directions, per-segment charges on texts, and carrier registration fees. Twilio publishes current rates on their pricing pages; they change, so check rather than trusting a number in a blog post.
Your DialRidge plan price is unchanged — you are paying for the software, not the minutes. What you save is the $25/month managed-number fee; what you take on is the account and the paperwork.
Troubleshooting
| Symptom | Almost always |
|---|---|
| “These two look swapped” on Account SID and API Key SID | The AC value and the SK value are in each other's boxes. |
| Test connection names the Account SID field | The key, the secret and the Account SID do not belong together — usually a mistyped secret. If the secret is lost, create a new Standard key. |
| Under TwiML App SID, a website that is not DialRidge | The app's Voice Request URL points somewhere else. Fix it in Twilio, or use Create the TwiML app for me. |
| A lead who calls back never reaches you | The number's incoming-call setting does not point at /twilio/voice-inbound, or no press-1 callback number is saved. Test connection tells you which address the number uses now. |
| A recorded message about a trial account | The Twilio account was never upgraded out of trial. |
| Calls only work to a few numbers | Same thing — trial accounts only reach verified numbers. |
| Texts show sent, never arrive | 10DLC campaign not approved, or the number is not in the Messaging Service sender pool. |
| Leads say your number shows as “Spam Likely” | Number reputation. Slow down, vary your pacing, and ask Twilio about remediation. |
| A message about E.164 under Caller ID | It needs the leading +1 and no brackets, spaces or dashes. |
If Test connection passes and calls still will not place, email hello@dialridge.com with the time you tried and the number you dialed. Never email us your API key secret or Auth Token — we do not need them, and anything sent over email should be treated as compromised and rotated.
Now get the calls landing on the right contact record.
ReferenceThe callback number, the press-1 intro, and recording.
CompareWhat you give up and what you stop having to do.
Start hereInstallation, sign-in, and the microphone permission.
Not dialing yet?
No contract, cancel anytime. The first 50 agents lock in $39/mo for a year.
Get started