How can I set multiple IVRs for different days?

How can I set multiple IVRs for different days?

Short answer: Create separate IVR call flows and schedule which one is active on each day/time. You can do this either by mapping your number to different call flows on a schedule, or by using a Business Hours / Scheduling node inside a single flow to branch to different IVRs per day.


Contents


Prerequisites

  • You can access Calls → Design Callflow and Numbers/Call Routing.
  • You have permission to create/edit call flows and number mappings.
  • Your time zone is correct in account settings (schedules use account time).
  • You have the IVR audio prompts or TTS ready for each variant.

Option A — Schedule your number to different IVRs (recommended)

Map the same service number to different call flows based on day/time.

  1. Build each IVR in Calls → Design Callflow (e.g., Weekdays IVR, Saturday IVR, Sunday IVR), then Publish.
  2. Open Numbers/Call Routing and select your service number.
  3. In Schedule/Timing, add rules that map Day(s)/Time to the target Call Flow/IVR:
    • Mon–FriWeekdays IVR
    • SatSaturday IVR
    • Sun/holidaysSunday IVR or Voicemail
  4. Save the mapping.
  5. Place test calls during each window (or temporarily adjust times to test now).

Option B — Use a Business Hours node to branch inside one flow

Keep one top-level flow, and route callers to different IVR subflows by day/time.

  1. In Calls → Design Callflow, open your main flow.
  2. Add a Business Hours / Schedule node near the top of the flow.
  3. Create branches for each day/time and connect each branch to a different IVR/Menu node (e.g., Weekdays Menu, Weekend Menu).
  4. Define an after-hours branch for any unmatched times.
  5. Publish, then test.

Screenshot 2025-08-12 at 10.40.03.pngScreenshot 2025-08-12 at 10.40.44.png


Example schedules you can copy

Simple split

Mon–Fri 09:00–18:00 → Weekdays IVRSat 10:00–14:00      → Saturday IVRAll other times       → After‑hours IVR/Voicemail

Half‑day Friday

Mon–Thu 09:00–18:00 → Weekdays IVRFri     09:00–13:00 → Friday AM IVRFri     13:00–18:00 → Friday PM IVRAll other times      → After‑hours IVR/Voicemail

Regional/holiday variant

Public holidays      → Holiday IVRWorkdays 09:00–18:00 → Standard IVRAll other times       → After‑hours IVR/Voicemail

Verify and test

  1. Place a test call during each scheduled window; confirm the correct greeting and menu play.
  2. Exercise a few options and confirm routing and fallbacks behave as intended.
  3. Check Call Logs; the path should show the expected IVR (e.g., Number → Weekdays IVR → Sales → Queue).

Success criteria: Each day/time window lands in the correct IVR, with no overlaps or dead‑ends.


Notes & best practices

  • Avoid overlapping windows: Ensure day/time rules do not overlap. If overlaps exist, platform priority may take the most specific or most recent rule—keep it unambiguous.
  • Name clearly: Use descriptive names (e.g., IVR – Weekdays 9–6, IVR – Sat 10–2).
  • Consistent prompts: Keep option numbering consistent across variants to reduce caller confusion.
  • Holidays: Maintain a Holiday schedule (or list) and map it to a dedicated IVR if your operations differ.
  • Change window: Make schedule edits off‑peak and test immediately after publishing.

Troubleshooting

  • Wrong IVR plays: Check schedule order/overlaps, confirm Publish, and verify account time zone.
  • Calls falling to after‑hours unexpectedly: Expand the active window or verify that the day selection is correct.
  • Weekend rules not triggering: Ensure Sat/Sun are explicitly selected; confirm there isn’t a broader Mon–Sun rule above them.
  • Audio mismatch: Reassign the correct welcome audio to each IVR.

Support template (copy & paste)

Subject: Scheduled IVRs by day – routing checkAccount/Workspace: <name or ID>Service number: <DID>Defined schedule: <paste rules>Issue: <wrong IVR / overlap / timezone>Timestamps tested (IST): <YYYY‑MM‑DD HH:MM>Expected vs observed: <brief>Screenshots: <number schedule / flow branch / call logs>

Need Help?