Prerequisites
- Your organization is active in the Astradial dashboard.
- You have at least one extension, queue, or external number you want the IVR to route to.
Step 1 — Open the IVR section
1
Navigate to IVR
Click IVR (the route icon) in the sidebar, under the Configure section.
2
Click New IVR
Top-right of the IVR list. Opens the visual builder.
Step 2 — Set the basics
In the Settings panel on the right:
Click Save settings.
Step 3 — Generate the greeting
Select the Greeting node in the visual builder.- Pick a Language (English India, English US, Hindi, etc.).
- Pick a Voice (Wavenet D is a good default).
- Type the greeting text, e.g.:
Welcome to Acme. Press 1 for sales, 2 for support, 3 for billing. To repeat this menu, press star.
- Click Preview to hear the TTS output in your browser.
- When you’re happy, click Generate greeting. The audio is saved as a
.wavfile on the server and stored on the IVR record.
You can regenerate the greeting any time — the new audio replaces the old one. Previewing the voice does not overwrite the saved greeting.
Step 4 — Add menu options
For each digit (1-9, 0,*, #):
1
Click +Add option on the Menu node
A new option row appears.
2
Pick the digit
1 through 9, or
* / # / 0.3
Choose action type
Extension, Queue, IVR, Voicemail, Hangup, Callback, or AI Agent.
4
Pick the destination
Dropdown shows only valid targets for the selected action type. E.g. picking “Queue” shows your org’s queues by number and name.
5
Add a description
Optional — shows up in call logs so you can tell which menu option a caller chose.
Step 5 — Publish
Click Publish (top-right). This regenerates your organization’s dialplan and tells the PBX about the new IVR. Until you publish, the IVR is only a draft — calls to any phone number routed to it will hear “number not in service”.Step 6 — Point a phone number at the IVR
Go to Phone Numbers in the sidebar, open your DID’s routing settings, set:- Routing type: IVR
- Destination: pick your new IVR from the dropdown (shows as
<extension> — <name>)
Troubleshooting
The call connects but no greeting plays
Most common cause: the greeting wasn’t actually generated. Open the IVR, confirm a.wav file URL is set on the greeting node. If not, click Generate greeting.
Second most common cause: the IVR was saved but not published. Click Publish and retry the call.
Digit presses don’t route
Make sure you clicked Save on each menu option AND Publish after adding them. The visual builder shows unsaved changes with an unsaved indicator.”Number not in service” when calling the DID
The DID’s routing is set but the IVR isn’t published. Publish the IVR, then try again.The IVR hangs up immediately
Check your Timeout setting — if it’s set to 0 the call waits forever (correct), but if it’s set to something tiny (1-2s) callers don’t have time to press.What’s next
- Add greetings with TTS — customize voice and language.
- Design menu routing — best practices for digit assignment.
- IVR API reference — build IVRs via API.

