Shabackat PBXGuidebook Contents Back to the panelPanel

The Shabackat PBX Guidebook · Edition 1 · September 2026

Every setup, step by step.

An illustrated guide to setting up and running Shabackat PBX, the business phone system built for Saudi companies. Read it from the start to set up a new system, or jump to the chapter you need.

دليل الإعداد والاستخدام

22
chapters
6
parts, in setup order
2
languages: Arabic
and English
1
panel for everything
Contents

Part I

Welcome

What Shabackat PBX is, how a call travels through it, and what to have ready before you start.

I

Part I · Welcome

Meet Shabackat PBX

Shabackat PBX is a complete business phone system: your staff's extensions, your company numbers, menus, call-centre queues and AI voice agents, all run from one web panel.

  • WhereEverywhere
  • WhoEveryone
  • Time5 min

Everything in this guide happens in the panel, the website where you manage the phone system. You open it in a browser, sign in, and every setting, report and recording is there. The panel is fully bilingual: switch between English and Arabic at any time with the button in the top bar, and it flips to right-to-left.

Shabackat PBX runs on its own calling engine, built by Shabackat Technology. It does not depend on Asterisk or any other outside phone software, so every feature in this guide is part of one system and is set up in one place.

Any phone

Staff take calls on Zoiper (computer or mobile), desk phones from Yealink, Grandstream and Fanvil, or the web phone built into the panel.

Made for Saudi Arabia

Arabic and English prompts, Saudi carriers, the Saudi dial plan, prayer times, Hijri holidays and the Sunday-to-Thursday week.

A real contact centre

Queues with live monitoring, agent breaks, wrap-up time, keypad surveys, call recording and quality scores.

AI voice agents

A virtual receptionist that answers in Saudi Arabic or English, takes messages and transfers callers, plus outbound AI campaigns.

Everything on record

A live dashboard, call history with recordings, voicemail in the browser, survey results and an audit log.

Safe by default

Two-factor sign-in, toll-fraud protection, calling permissions, nightly backups, and agents who never see colleagues' data.

How a call travels

Most of the setup is deciding what happens to a call. Here is one call from start to finish, using the example company in this guide. Each stop is a chapter.

  1. Phone line · Chapter 7

    A customer dials 9200 12345

    The carrier (here STC) delivers the call to the PBX over the phone line.

  2. Phone number · Chapter 9

    The number decides where it goes

    The unified number is set to go to the company's business hours.

  3. Business hours · Chapter 10

    Open, closed, prayer time or a holiday?

    Business hours check the clock and the calendar, then send the call the right way.

    Open → IVR menuClosed → after-hours messagePrayer → short break messageHoliday → holiday message
  4. IVR menu · Chapter 11

    "For sales press 1, for support press 2"

    The caller chooses with the keypad, or dials an extension directly.

  5. Queue · Chapter 16

    The caller waits their turn

    Hold music plays and the caller hears their position until an agent is free.

  6. Extension · Chapters 4 and 19

    An agent answers

    The agent's web phone, Zoiper or desk phone rings. After the call, a keypad survey can ask the caller for a rating.

  7. Voicemail · Chapter 14

    Nobody free? Leave a message

    If no one answers in time, the caller goes to voicemail and can leave a message.

Part I · Welcome

Before you begin

Twenty minutes of preparation makes the setup quick. Collect these first.

  • WhereOffline
  • WhoAdministrator
  • Time20 min
  • 01
    The panel address and an administrator accountFor example https://pbx.shabackat.sa. Your first administrator account comes with the system; keep its password somewhere safe.
  • 02
    A list of your peopleName, department and email for each person, and the extension number you want them to have. Four-digit numbers such as 1001–1099 work well.
  • 03
    Your carrier's welcome packFrom STC, Mobily, Zain, Salam, GO or an international provider: the server address or IP, username and password if any, and the list of your numbers (DIDs).
  • 04
    Your call planOpening hours, which prayers fall inside them, the menu options you want callers to hear, and who answers each kind of call.
  • 05
    Headsets and phonesA USB headset per agent for the web phone or Zoiper, or desk phones and their MAC addresses.

Who does what

Every person who signs in to the panel has one of three roles. Chapter 6 shows how to give them out.

Administrator

Sets it up

  • Every setting and page
  • Extensions, lines and numbers
  • Users, security and the checkup

Supervisor

Runs the floor

  • Live calls and queue monitor
  • Listen, whisper and barge
  • Conferences, surveys and AI agents

Agent

Takes the calls

  • Their own web phone and status
  • Their own calls, recordings and voicemail
  • Sign in to queues and take breaks

Part II

Set up the system

Sign in, add your people and their phones, connect a phone line, and decide how calls come in and go out.

II

Part II · Set up the system

Sign in and look around

Open the panel in any modern browser, sign in, and meet the dashboard you will come back to every day.

  • WhereSign-in page · Dashboard
  • WhoEveryone
  • Time5 min
  1. Open the panel address in Chrome, Edge, Safari or Firefox, on a computer, tablet or phone.
  2. Enter your username and password and press Sign in. With two-factor sign-in on, enter the 6-digit code from your authenticator app next (Chapter 21). If you forget your password, an administrator can reset it under Administration › Users.
  3. Choose your language and theme. The العربية / English button in the top bar switches the language; the sun and moon button switches between light and dark.
Fig. 1The sign-in page. The language button in the corner works before you sign in too.

After signing in you land on the dashboard. The four cards at the top are live: calls in progress, extensions online, phone lines up and callers waiting in queues. Below them are call statistics for the last 7 or 30 days: total calls, answer rate, average talk time, average queue wait and call quality.

The menu on the left is grouped the way this guide is: Overview, Phones & lines, Call flow, AI calling, Reports, Resources and Administration. People only see the pages their role allows.

Fig. 2The dashboard. Active calls update the moment they start; the phone button in the top bar opens the web phone.
Fig. 3The same dashboard in Arabic. The whole panel flips to right-to-left, and callers hear Arabic or English prompts depending on each number's setting.

Part II · Set up the system

Add extensions

An extension is a person's internal number. It is what rings when someone calls them, and what their phones sign in with.

  • WherePhones & lines › Extensions
  • WhoAdministrator
  • Time10 min
  1. Open Phones & lines › Extensions and press Add extension.
  2. Fill in the General tab: the extension number (2 to 8 digits), the person's name, email, department and the language of their voice prompts. The PBX creates a strong SIP password for the phones.
  3. Set a voicemail PIN on the Voicemail tab, 4 to 10 digits. It is needed to listen from another phone. Easy PINs (1234, 0000, 4321 or the extension number) only work from the person's own phone.
  4. Check the calling permission on Security & limits. Local is the default: Saudi landlines, mobiles and 800 numbers.
  5. Press Save. The extension can now be used on several phones at once, five by default and up to ten.

To add a whole team at once, use Bulk create and enter a range of numbers with their names.

Fig. 4The extension editor. The tabs along the top hold voicemail, forwarding, recording and security options.

The other tabs

TabWhat it controls
VoicemailMailbox on or off, the PIN, email notification with the recording attached, and the longest message allowed.
Forwarding & follow-meForward always, when busy, when not answered or when offline, to a colleague or a mobile. Follow-me rings the person's mobile too.
RecordingRecord inbound, outbound and internal calls: never, always, or on demand.
Security & limitsCalling permission, how many devices and calls at once, the longest call allowed, and which networks and connection types the phones may use.
AdvancedCodecs, audio encryption, pickup group and supervisor rights.
Fig. 5The extensions list shows each person's live status, how many of their devices are online, where their calls are forwarded and their calling permission.
Calling permissionWhat the extension may dial
Internal onlyOther extensions only, plus emergency numbers.
LocalSaudi landlines, mobiles and toll-free 800 numbers.
NationalAlso unified 9200 numbers, shared-cost and other national services.
InternationalAlso international and premium-rate numbers.

Part II · Set up the system

Connect phones

Every extension can ring on a softphone, a desk phone and the web phone at the same time. The panel gives step-by-step instructions for each.

  • WhereExtensions › Connect a phone
  • WhoAdministrator or the person
  • Time5 min per phone

In the extensions list, press the connect button at the end of a person's row (or Connect a phone in the editor). The window shows the four details every phone needs, with copy buttons, and a tab for each app.

  1. Zoiper for computer: install Zoiper 5, choose "Continue as a Free user", enter extension@your-domain and the password, then the server name. Choose "SIP UDP" (or TCP) when it tests the connection.
  2. Zoiper for mobile: the same details, entered in the Zoiper app on iPhone or Android.
  3. Linphone: scan the QR code on the Linphone (QR) tab and the account sets itself up.
  4. MicroSIP and other apps: use the server, username and password shown at the top.

Once a phone is connected, dial *43 for the echo test: speak, and you hear yourself back. It checks the microphone and speaker in one go.

Fig. 6Connect a phone. The password stays hidden until you press Show.

Desk phones

Yealink, Grandstream and Fanvil phones can set themselves up. Under Phones & lines › Desk phones, add the phone's MAC address (printed on a label underneath), its brand and model, and the extension it belongs to. The phone downloads its settings from the PBX when it starts. The provisioning password is under Settings › Phone provisioning.

The web phone

No installation at all: every user with an extension can call from the panel. Press the phone button in the top bar and allow the microphone when the browser asks. Chapter 19 covers it in full.

Part II · Set up the system

Users and roles

Users are the people who sign in to the panel. Linking a user to an extension gives them their own web phone, call history and voicemail.

  • WhereAdministration › Users
  • WhoAdministrator
  • Time5 min
  1. Open Administration › Users and press Add user.
  2. Enter a username, name and a strong password, and choose the language the panel opens in.
  3. Pick the role: Administrator, Supervisor or Agent (see Who does what).
  4. Link their extension so the web phone, dashboard and reports show their own calls.
Fig. 7Users with their role, linked extension, language and last sign-in.

Part II · Set up the system

Connect a phone line

A phone line (SIP trunk) connects the PBX to your carrier, so calls can reach real numbers and come in from them.

  • WherePhones & lines › Phone lines
  • WhoAdministrator
  • Time10 min
  1. Open Phones & lines › Phone lines and add a line.
  2. Choose your carrier's template. Saudi business trunks are usually IP authenticated: the carrier knows the PBX by its address. Some cloud trunks use a username and password instead (registration). Twilio, Telnyx, DIDWW and generic providers have their own templates.
  3. Enter the details from the welcome pack: the carrier's server or IP, and the username and password for registration lines. The template fills in the technical settings.
  4. Set the default caller ID, usually your main number, and save.

The line then shows as Registered or IP authenticated. The dashboard's Phone lines up card tells you at a glance if a line goes down.

Fig. 8Step 1 of the new line: pick the template closest to what your carrier gave you.

Part II · Set up the system

Outbound routes

Outbound routes decide which phone line carries each kind of number your staff dial, and how the number is sent.

  • WherePhones & lines › Outbound routes
  • WhoAdministrator
  • Time3 min
  1. Press Apply Saudi dial plan. It creates routes for emergency numbers, Saudi mobiles, landlines, toll-free 800, unified 9200 and international calls, all on your phone line.
  2. Test a number in the box at the top. It shows which route matches, which line is used and exactly how the number is sent, for example 0501234567 → 966501234567.
  3. Adjust if needed: reorder routes with the arrows (the first match wins), add a second line for failover, or change the class a route needs.
Fig. 9Outbound routes after applying the Saudi dial plan, with the number tester at the top.

The Needed class column works with each extension's calling permission from Chapter 4: an extension set to Local can use routes that need Local, but not International ones.

Part II · Set up the system

Phone numbers

Each public number (DID) your carrier gives you goes somewhere: a menu, a queue, a person, business hours or an AI agent.

  • WherePhones & lines › Phone numbers
  • WhoAdministrator
  • Time5 min
  1. Press Add number and enter it in international format without the plus, for example 966112345678.
  2. Choose where calls go under Goes to. Most companies send their main number to business hours (Chapter 10) and a direct line to a ring group or person.
  3. Pick the language callers on this number hear, and optionally match only certain callers by the start of their number, for example for a VIP line.
  4. Add a catch-all with Add catch-all for any number that has no route of its own.
Fig. 10Three numbers: the unified 9200 number goes to business hours, the Riyadh office to reception, and a hotline straight to the sales queue.

Part III

Design the call flow

Opening hours, prayer times and holidays, the menu callers hear, groups that ring together, messages and music, voicemail and meeting rooms.

III

Part III · Design the call flow

Business hours and prayer times

Business hours send calls one way when you are open and another way when you are closed, at prayer time, or on a holiday.

  • WhereCall flow › Business hours · Holidays
  • WhoAdministrator
  • Time10 min
  1. Add the official holidays first. On Call flow › Holidays, press Add official Saudi holidays: Founding Day, National Day, Eid al-Fitr and Eid al-Adha. The Eids follow the Umm al-Qura calendar, so they move each year by themselves.
  2. Create the schedule under Call flow › Business hours. The default is Sunday to Thursday, 08:00 to 17:00, Riyadh time. Change it on the Weekly hours tab.
  3. Choose the routes on Routing: When open (usually your IVR menu) and When closed (usually an after-hours announcement or voicemail).
  4. Tick the holidays on the Holidays tab and choose where calls go on those days.
  5. Turn on prayer times on the Prayer times tab.

The banner at the top of the editor always tells you the state right now and when it changes next, for example Open → IVR menu · changes at 11:45.

Fig. 11The Routing tab. Mode can also force the schedule to Always open or Always closed, for example on an unplanned day off.

Prayer times

During opening hours, calls can follow a different route for a set time after each adhan. Times are calculated every day for your city with the Umm al-Qura method, so there is nothing to update.

  1. Switch on Divert calls during prayer times.
  2. Choose your city: Riyadh, Jeddah, Makkah, Madinah or Dammam, or enter custom coordinates.
  3. Tick the prayers that fall inside your hours (usually Dhuhr and Asr) and set the closure length, 5 to 90 minutes.
  4. Pick the destination, for example an announcement saying "we are at prayer and will be back shortly".
Fig. 12Prayer times: Dhuhr and Asr in Riyadh, 20 minutes each, with a short announcement.
Fig. 13Holidays with their Gregorian or Hijri dates. You can add your own too, such as a company day off.

Part III · Design the call flow

IVR menus

An IVR menu greets callers and lets them choose with the keypad: 1 for sales, 2 for support, and so on.

  • WhereCall flow › IVR menus
  • WhoAdministrator
  • Time10 min
  1. Press New IVR menu and give it a name and, if you like, an internal number such as 500, so staff can transfer callers back to it.
  2. Set the greeting. Upload a recording, or choose Text-to-speech and type what callers should hear. Write it for me writes the text from your keypad options; Listen plays it back.
  3. Add keypad options on the next tab: each key sends the caller to a queue, ring group, extension, another menu, voicemail, an AI agent and more.
  4. Decide what happens on no answer under No answer & errors: how long to wait for a key, how many retries, and where to send callers who press nothing.

Callers who know an extension number can dial it straight from the menu.

Fig. 14The greeting of the main menu, typed in Arabic and spoken by the text-to-speech voice.

Part III · Design the call flow

Ring groups

A ring group rings several people with one number, for example reception or the finance team.

  • WhereCall flow › Ring groups
  • WhoAdministrator
  • Time3 min
  1. Press New ring group, give it a number (for example 600) and a name.
  2. Add the members: extensions, or outside numbers such as a manager's mobile.
  3. Choose the strategy: Ring all (everyone at once, first to answer takes it), One by one (in the order listed) or Random order.
  4. Set the ring time and what happens if nobody answers, for example voicemail.
Fig. 15The reception ring group rings two people together, then goes to voicemail.

Part III · Design the call flow

Messages, music and caller tune

Announcements, hold music and the caller tune shape what callers hear while they wait.

  • WhereCall flow › Announcements · Resources › Prompts & music · Settings › General
  • WhoAdministrator
  • Time10 min

Announcements

An announcement plays a message and then sends the caller on, for example an after-hours notice followed by voicemail, or a recording notice before a queue. Upload a recording or type the text for text-to-speech, choose how many times it plays and where the caller goes next.

Music on hold

Callers on hold and waiting in queues hear music. The PBX includes four original pieces made for phone lines and free to use: Calm piano, Oud · Maqam Hijaz, Bright and Ambient. The default hold music plays them one after another. To use your own, open Resources › Prompts & music › Music on hold, create a class and upload files; each queue can use a different class or a single built-in piece.

Fig. 16Music on hold, with the built-in pieces below your own music classes. Press play to listen in the browser.

Caller tune

Instead of the ringing tone, callers can hear music while your phones ring. Under Administration › Settings › General, switch on Play music instead of the ringing tone and choose the music. By default only outside callers hear it; tick Also when colleagues call each other to use it for internal calls too.

Fig. 17The caller tune in the General settings, with the ringing and busy tones set to Saudi Arabia.

Each person can pick the web phone's own ringtone too: Marimba, Classic bell, Chime, Oud or Digital, under the web phone's audio settings.

Part III · Design the call flow

Voicemail

Every extension has a mailbox. Messages can be heard from any phone, in the panel, or by email.

  • WhereReports › Voicemail
  • WhoEveryone
  • Time3 min
  1. From a phone, dial *97 for your own mailbox; from your own phone no PIN is asked. From any other phone, dial *98, then the mailbox number and its PIN.
  2. In the panel, open Reports › Voicemail. Agents see only their own mailbox; administrators can open any. Playing a new message marks it as heard.
  3. By email: switch on email notification on the extension's Voicemail tab. It needs the mail server details under Settings › Email (SMTP).
Fig. 18Noura's mailbox: two new messages and one heard, each with a player.

Part III · Design the call flow

Conferences and paging

Meeting rooms that anyone can dial into, and paging groups that speak on many phones at once.

  • WhereCall flow › Conferences · Paging & intercom
  • WhoAdministrator or supervisor
  • Time5 min

Conference rooms

  1. Press New conference room, give it a number (for example 6100) and a name.
  2. Add a PIN if the room is private, and a leader PIN if the meeting should wait for its leader.
  3. Choose the options: record the meeting, music while someone is alone, announcements when people join and leave, everyone muted on joining.
Fig. 19Live rooms: who is connected and for how long. Mute or remove a participant, or lock the room.

People join by dialling the room number from any extension, or from outside through an IVR option. During any call, the web phone's Add person button turns a two-person call into a conference on the spot (Chapter 19).

Paging and intercom

A paging group has a number that makes every member phone answer on its speaker, for announcements to a floor or a warehouse. For a single person, dial *80 followed by their extension to speak on their speaker straight away (intercom).

Part IV

Run a contact centre

Queues with live monitoring, keypad surveys after calls, and AI voice agents that answer and call for you.

IV

Part IV · Run a contact centre

Queues

A queue holds callers in line with music and announcements until an agent is free, then offers the call fairly.

  • WhereCall flow › Queues
  • WhoAdministrator or supervisor
  • Time10 min
  1. Press New queue, give it a number (for example 620), a name and the language of its announcements.
  2. Pick a distribution strategy. Longest idle is the fairest: the agent who finished a call longest ago rings first.
  3. Add agents on the Agents tab. A penalty lets you prefer some agents: lower penalties ring first.
  4. Set the timing: how long an agent's phone rings, the pause between tries, wrap-up time after each call, your service-level target and the longest a caller may wait.
  5. Shape the caller experience: a welcome message, the hold music, and how often callers hear their position and expected wait.
  6. Under Advanced, choose whether calls are recorded and where callers go if the wait runs out, for example voicemail.
Fig. 20Six ways to share calls between agents. Longest idle suits most teams.

The live monitor

The Live monitor tab shows each queue as it happens: callers waiting and for how long, every agent's state, and today's figures: offered, answered, abandoned, service level and average wait. Supervisors can sign agents in or out and pause them from here.

Fig. 21The live monitor. Agents show Available, On a call, Ringing, Paused or Offline.

How agents work the queue

Agents sign in and out, take breaks and end wrap-up early from the Queues tab of their web phone, or with *45 from any phone. A break has a reason: Break, Lunch, Prayer, Meeting or Training, which supervisors see on the monitor. Sign-ins and breaks survive a restart of the system.

Fig. 22The queue monitor in Arabic.

Part IV · Run a contact centre

Surveys

After a call, the caller answers a few keypad questions such as “rate us from 1 to 5”. Results appear per question and per agent.

  • WhereCall flow › Surveys
  • WhoAdministrator or supervisor
  • Time5 min
  1. Press Add survey, give it a number (for example 8500), a name and its language.
  2. Write an introduction, then up to ten questions. For each, choose the highest key accepted: 5 for a 1-to-5 rating, 2 for yes or no.
  3. Add a thank-you message and save.
  4. Send callers to it. Agents press Survey on the web phone at the end of a call: their part ends and the caller hears the questions. You can also choose the survey as the destination of any route.
Fig. 23Survey results for the last 30 days: responses, completion, averages, the spread of answers and a table by agent.

Part IV · Run a contact centre

AI agents and campaigns

AI agents answer calls in Saudi Arabic or English, take messages and transfer callers. Campaigns let them place calls for you.

  • WhereAI calling › AI agents · Campaigns
  • WhoAdministrator or supervisor
  • Time15 min
  1. Add your AI provider keys under Settings › AI. Nothing leaves your system until you do.
  2. Press New agent, name it (it introduces itself with this name), give it an internal number such as 7001 and pick the language: Arabic, English or Automatic.
  3. Choose the voice and engine on Voice & engine.
  4. Describe the job on Behaviour: the instructions, the greeting and a knowledge base of facts, such as your services, prices and hours.
  5. Give it actions: the teams it may transfer to (for example "sales" and "support"), whether it may end calls and take messages.
  6. Press Test call to talk to it from the browser, then choose it as the destination of a phone number or IVR option.

After each call you get a summary, any details you asked it to collect, and the recording, under AI calling › AI call log.

Fig. 24An AI receptionist on extension 7001, speaking Saudi Arabic and switching to English if the caller prefers.

Campaigns

A campaign has an AI agent call a list of people, for appointment reminders, confirmations or follow-ups. Import the list, write the instructions with placeholders such as {{name}} and {{date}}, and set the calling window. By default it only calls from 09:00 to 21:00 Riyadh time, retries unanswered numbers, and can detect voicemail.

Part V

Every day

Making and taking calls in the web phone, and keeping an eye on how the day is going.

V

Part V · Every day

The web phone

The web phone turns the panel into a full business phone: calls, transfers, conferences, queues and your status, with just a headset.

  • WhereThe phone button in the top bar
  • WhoEveryone with an extension
  • Time5 min
  1. Press the phone button in the top bar and switch on Connect the web phone. Allow the microphone when the browser asks. Ready means you can make and take calls.
  2. Dial an extension or any number on the Keypad, or pick a colleague from People, which shows who is free.
  3. Check your audio with the settings button next to Ready: the microphone, the speaker and your ringtone. A warning appears if your microphone is silent.
Fig. 25The keypad. On touch screens, hold 0 for +.
Fig. 26During a call: every tool is one tap away.
Fig. 27Your status decides whether calls ring.
Fig. 28The Queues tab, with one caller waiting.

During a call

ButtonWhat it does
Mute · HoldSilence your microphone, or put the caller on hold.
KeypadSend key presses, for example to another company's menu.
Add personCall a colleague or number and join them to the call. Remove anyone from the list later.
TransferHand the caller straight to another extension or number.
SurveySend the caller to a keypad survey; your part of the call ends.
QueueSend the caller to a queue, so the next free agent takes them.
RecordStart or stop recording, if your extension allows recording on demand.

Your status

Press your status under the phone's title. Free: calls ring as normal. Busy: callers go to voicemail or your busy forwarding. Not available: calls follow your "when unavailable" forwarding. Colleagues see your status in the directory. If you leave the panel idle for a long time, you show as idle.

Queues and breaks

The Queues tab lists your queues with how many callers are waiting, and a badge shows the waiting count on the tab itself. Sign in and Sign out join or leave a queue; Pause starts a break with a reason and Resume ends it. Pause all and Resume all do every queue at once. After a queue call, a short wrap-up time gives you a moment to finish notes; press Ready to take the next call sooner.

Part V · Every day

Watch and report

Follow calls live, look anything up afterwards, and listen to recordings.

  • WhereOverview · Reports
  • WhoSupervisors and administrators; agents see their own
  • Time5 min

Live calls

Overview › Live calls lists every call in progress with who is talking, how it is being handled and its codec. From the menu at the end of a row you can hang up or start recording. The Registered devices tab lists every connected phone.

Fig. 29Live calls: an internal call, two people in a conference, a caller waiting in a queue and a call from the web phone.

Listen, whisper and barge

Supervisors can join an agent's call from any phone: 555 + extension to listen silently, 556 + extension to whisper to the agent only, and 557 + extension to join both sides. While connected, press 4, 5 or 6 to switch between the three.

Call history

Reports › Call history keeps every call: time, from, to, talk time, wait time in the queue, the result and a call-quality score (MOS, where 4 and above is excellent). Filter by date, direction, result or extension, play recordings in the row, call a number back, or press Export CSV for a spreadsheet.

Fig. 30Call history. Calls that came through the unified number show

Recordings

Reports › Recordings gathers every recorded call in one place, to play, download or delete. Recordings are kept for 90 days by default and then deleted automatically; change the period and the file format (MP3 or WAV) under Settings › Call recording.

Fig. 31Recordings, filtered by direction and extension.

What agents see

Agents get their own dashboard: their active calls, new voicemail, their queues with a Resume or Sign in button, and their recent calls. It never shows colleagues' calls.

Fig. 32An agent's dashboard, on a prayer break in the Customer Support queue.

Part VI

Safety and reference

Protect the system from fraud, fine-tune the settings, and keep the feature codes close at hand.

VI

Part VI · Safety and reference

Security

Phone systems attract fraud: strangers try to guess passwords and make expensive international calls on your bill. The PBX stops them automatically, and the security checkup tells you what is left to do.

  • WhereAdministration › Security · My account · Settings › Security
  • WhoAdministrator
  • Time15 min
Fig. 33The Security page. The checkup at the top lists what still needs attention, most serious first, each with a Fix link.

The security checkup

At the top of Administration › Security, the checkup looks at your own setup: administrators without two-factor sign-in, extensions that can call abroad, easy voicemail PINs, unused accounts, missing backups and more. Work down the list until only passed checks remain.

Two-factor sign-in

With two-factor sign-in, a stolen password is not enough: the panel also asks for a 6-digit code from an authenticator app on the person's phone.

  1. Turn it on for yourself under My account: press Set up two-factor sign-in, scan the QR code with Google Authenticator, Microsoft Authenticator or Authy, and enter the code it shows.
  2. Save the ten recovery codes somewhere safe, away from your phone. Each one signs you in once if the phone is lost.
  3. Require it under Settings › Security for administrators, for administrators and supervisors, or for everyone. The people it applies to set up the app at their next sign-in.

If someone loses their phone, an administrator chooses Reset two-factor sign-in for them on the Users page.

Signed-in devices

My account lists every device your account is signed in on. Sign out any you don't recognise, then change your password; changing it signs out your other devices anyway. Sessions end after two hours without activity (change this under Settings › Security) and after 12 hours at the latest. Administrators can sign a user out everywhere from the Users page.

The toll-fraud guard

If a phone password is stolen, the thief usually places many international or premium calls within minutes. The guard refuses outside calls beyond hourly limits per extension (by default 60 outside calls and 10 international calls) and more than 5 international calls at once. Refused calls appear on the Security page and can be e-mailed to you. Emergency numbers are never blocked.

Everything else it does

  • Automatic blocking. An address that fails too many phone sign-ins is blocked (by default 8 failures within 10 minutes blocks it for 1 hour). Each repeat within 30 days blocks it four times longer, up to 30 days, and blocks survive a restart.
  • Locked phone sign-ins. After repeated wrong SIP passwords, an extension is locked for that one address only; the owner's other phones keep working, and the lock expires by itself.
  • Panel sign-in limits. Too many wrong passwords lock the sign-in for 15 minutes, also when an attacker tries many accounts or uses many addresses. Common and simple passwords are refused.
  • Block an address by hand for 1 hour, 24 hours, 7 or 30 days, with a reason for the audit log.
  • Blocked numbers (under Phones & lines) stop nuisance callers by number or prefix, for example 0501110000 or 97150*.
  • Calling permissions keep most extensions on Local. Give International only to people who need it, with a longest-call limit.
  • Nightly backups of the database, recordings, voicemail and settings, kept for 14 days. The checkup shows when the last one finished.
  • The audit log records who changed what and when.

Part VI · Safety and reference

Settings and feature codes

System-wide options live under Settings. Each section saves separately, so changing one never touches the others.

  • WhereAdministration › Settings
  • WhoAdministrator
  • TimeReference
SectionWhat it holds
GeneralCompany name, time zone, default caller language, ringing and busy tones, the caller tune, number format (966, 0 and 00) and where calls to unrouted numbers go.
SIP & NATThe SIP domain and public address phones and carriers use.
SecurityWho must use two-factor sign-in, when idle sessions end, the toll-fraud limits and alert e-mail, and automatic blocking.
Email (SMTP)The mail server used for voicemail emails and notifications.
AIKeys for the speech and language providers used by AI agents.
Call recordingFile format and how long recordings are kept.
Phone provisioningThe password desk phones use to download their settings.
Feature codesThe star codes below. Change one only if it clashes with your numbering.

Feature codes

Dial these from any phone on the PBX: desk phone, Zoiper or the web phone.

Voicemail

*97
My voicemail
Your own messages. No PIN from your own phone.
*98
Any mailbox
Asks for a mailbox number and its PIN.

Do not disturb and forwarding

*78
Do not disturb on
Callers go to voicemail or hear busy.
*79
Do not disturb off
Receive calls again.
*72+ number
Forward all calls
Or dial *72 alone and enter the number when asked.
*73
Cancel forwarding
Stop forwarding all calls.

Pickup and parking

*8
Group pickup
Answer a call ringing in your pickup group.
**+ ext
Pick up an extension
Answer a call ringing on a specific extension.
700
Park a call
Transfer a call to 700; the PBX tells you the slot (701, 702…) to dial from any phone.

Queues and calls

*45
Queue sign in / out
Toggle your queue membership.
*1
Record this call
Start or stop recording during a call.
*80+ ext
Intercom
Speak on a colleague's speaker straight away.

Supervisors

555+ ext
Listen
Hear an agent's call silently.
556+ ext
Whisper
Only the agent hears you.
557+ ext
Barge
Join the call on both sides.

Tests

*43
Echo test
Hear yourself back to check audio.
*65
Say my extension
The PBX reads out the extension you are on.
Fig. 34The feature codes in Settings, grouped by what they do.

Appendix

Launch checklist

Tick these off before your first real customer calls. Your ticks are saved in this browser.

  • WhereThis page
  • WhoAdministrator
  • TimeBefore go-live

Appendix

Link an Avaya IP Office

Connect an Avaya IP Office to Shabackat PBX with a SIP line, so staff on both systems call each other's extensions as if they were one phone system.

  • WherePhone lines · Outbound routes · Avaya IP Office Manager
  • WhoAdministrator of both systems
  • Time45 min

The link is a tie line: a SIP line between the two systems that both sides recognise by IP address, without a password. Shabackat PBX sends the Avaya the extension number its user dialled, and the Avaya does the same in return. Outside calls keep using each system's own phone lines, unless Shabackat PBX sends its outside calls through the Avaya: see Appendix C.

Before you start

  • 01
    A fixed public IP address at the Avaya siteThe PBX recognises the Avaya by this address. Without one, connect the two networks with a site-to-site VPN and use the VPN addresses instead.
  • 02
    SIP trunk licences on the IP OfficeIP Office needs a SIP Trunk Channels licence for each call that runs over the line at the same time.
  • 03
    Extension numbers that don't overlapFor example 1001–1099 on Shabackat PBX and 200–299 on the Avaya. If they overlap, the Avaya users dial a prefix such as 8 first (step B5 below).
  • 04
    The firewall at the Avaya siteAllow UDP port 5060 and the IP Office audio ports (System › LAN › VoIP › RTP Port Number Range) from the Shabackat server, and forward them to the IP Office if it sits behind NAT. Turn off "SIP ALG" on the router.
Shabackat PBXValue
Addresspbx.shabackat.sa · 76.13.134.240
SIPUDP 5060 (also TCP 5060 and TLS 5061)
AudioUDP 10000–20000, already open on the server
CodecsG.711 A-law, G.711 µ-law (G.729 is not used)
Key pressesRFC 2833 / RFC 4733

AOn Shabackat PBX

  1. Open Phones & lines › Phone lines, press Add phone line and choose Avaya IP Office (tie line) under Other phone systems.
  2. Connection: as Line name something like Avaya IP Office – Riyadh; as Carrier server (host) the public IP address of the Avaya site; port 5060, transport UDP. Here the "carrier" is the Avaya.
  3. Authentication: add the same IP address under Carrier IP addresses. Calls from it are accepted without a password. Leave registration off.
  4. Numbers & caller ID: check that Another phone system (tie line) is on and both formats are As dialled. The template sets both.
  5. Press Create line. With Monitor the line on (Media & advanced), the Phone lines page shows when the Avaya answers.
  6. Add an outbound route under Phones & lines › Outbound routes: name Avaya extensions, a pattern for the Avaya's numbers such as 2XX, the Avaya line under Phone lines, in failover order, and Calling class needed: Internal only. Move it to the top of the list with the arrows.
  7. Recommended: add the Avaya's IP address to Whitelist (never block) under Settings › Security, so automatic blocking can never stop the link.
Fig. 35The Avaya IP Office template: the tie-line switch is on and numbers are sent as dialled.

BIn Avaya IP Office Manager

  1. Open the configuration of the IP Office (File › Open Configuration).
  2. Turn on SIP trunks: under System › LAN1 (or LAN2, whichever faces the internet) › VoIP, tick SIP Trunks Enable. On the Network Topology tab, enter the site's Public IP Address and choose the Firewall/NAT Type that matches your router. Under System › Telephony, Companding Law should be A-Law, the Saudi standard.
  3. Create the SIP line: right-click Line and choose New › SIP Line. Note its line number, for example 17, and fill it in as in the table below.
  4. Send calls from Shabackat PBX to the right person: right-click Incoming Call Route › New. Line Group ID: the line number (17). Incoming Number: leave empty. On the Destinations tab, enter . (a full stop) as the destination: each call then goes to the Avaya extension whose number was dialled.
  5. Let Avaya users dial Shabackat extensions: right-click Short Code › New. Code 8N;, Feature Dial, Telephone Number N, Line Group ID 17. Avaya users then dial 8 and the extension, for example 81001. If no Avaya numbers start with 1, use the code 1N; with the telephone number 1N instead, and they dial 1001 directly.
  6. Save with File › Save Configuration. Turning on SIP trunks for the first time needs a restart of the IP Office; Manager offers to do it.
SIP Line tabSettingValue
SIP LineITSP Domain Name (newer releases: ITSP IP Address)pbx.shabackat.sa or 76.13.134.240
SIP LineIn Service · Check OOSOn · On (IP Office checks the link)
SIP LineREFER SupportOff: each system handles its own transfers
TransportITSP Proxy Address76.13.134.240
TransportLayer 4 Protocol · Send Port · Listen PortUDP · 5060 · 5060
TransportUse Network Topology InfoThe LAN that faces the internet
SIP URIFirst entry: Local URI · Contact · Display Name · PAIUse Internal Data
SIP URISecond entry: Local URI · Contact · Display Name* (accepts calls to any number)
SIP URIBoth entries: RegistrationNone (no password on a tie line)
SIP URIBoth entries: Incoming Group · Outgoing GroupThe line number, for example 17
SIP URIMax Calls per ChannelCalls at the same time, within your licences
VoIPCodec SelectionCustom: G.711 ALAW 64K, then G.711 ULAW 64K; remove G.729
VoIPDTMF SupportRFC2833/RFC4733
VoIPRe-invite SupportedOn
VoIPAllow Direct Media PathOff: audio passes through the IP Office, which avoids one-way audio
VoIPFax Transport SupportNone

CTest the link

  1. The line is up: the Phone lines page in Shabackat PBX shows the Avaya line as reachable. In the Avaya System Status application, the SIP line's channels show Idle with no alarms.
  2. Shabackat to Avaya: from the web phone or Zoiper, dial an Avaya extension, for example 201.
  3. Avaya to Shabackat: from an Avaya phone, dial 8 and a Shabackat extension, for example 81001.
  4. Check both directions of audio. During the call, Overview › Live calls shows it on the Avaya line.

If something doesn't work

What you seeWhat to check
Avaya calls are refused or never ringThe Carrier IP addresses on the Shabackat line must include the address the Avaya calls from: behind NAT, the site's public IP. Check the Security page that the address isn't blocked.
"No phone line for this number"The outbound route's pattern must match the Avaya numbers, and the route must be above the Saudi routes.
The call reaches the Avaya but not the personThe Incoming Call Route needs the destination ., and the SIP line needs the second SIP URI entry with *.
It rings, but there is no audio or only one wayThe Avaya firewall must allow the RTP port range from the Shabackat server. Turn off Allow Direct Media Path and the router's SIP ALG, and check the Public IP Address on Network Topology.
Key presses don't reach a menuDTMF Support on the Avaya must be RFC2833/RFC4733.

Appendix

Call out through the Avaya

Let Shabackat PBX staff call mobiles, landlines and numbers abroad over the Avaya IP Office's own phone lines, using the outside numbers the Avaya already has.

  • WhereOutbound routes · Avaya IP Office Manager
  • WhoAdministrator of both systems
  • Time30 min

This builds on the tie line from Appendix B. A Shabackat user dials an outside number as usual. Shabackat PBX puts the Avaya's outside-line code in front of it (the digit Avaya phones press to get an outside line, usually 9) and sends the call over the tie line. The Avaya handles it like a call from one of its own phones and sends it out on its phone line. The steps follow IP Office Manager 11.1, and other recent releases look the same.

  1. Shabackat phoneA user dials 0501234567
  2. Shabackat PBXAdds the outside-line code: 90501234567
  3. Tie lineThe SIP line from Appendix B
  4. Avaya IP OfficeIts short code 9N; takes an outside line
  5. The mobileRings and shows your company number

Before you start

  • 01
    The tie line worksShabackat and Avaya phones already call each other's extensions. If not, finish Appendix B first.
  • 02
    An Avaya phone can call a mobileThe Avaya's outside lines work. Calls from Shabackat PBX go out on them and appear on the Avaya's phone bill.
  • 03
    Enough SIP licences on the IP OfficeEach outside call from Shabackat PBX uses one channel of the tie line, and one more if the Avaya's own outside line is a SIP trunk. Manager shows the SIP Trunk Channels count under License.
  • 04
    Your company's main numberThe number your mobile shows when an Avaya phone calls it, for example 0112345678. Outside calls from Shabackat PBX show it too.
The examples in this appendixValue
Avaya outside-line code9
Tie line on the AvayaLine 17
Avaya line on Shabackat PBXAvaya IP Office – Riyadh
Company number0112345678

AIn Avaya IP Office Manager: check the way out

  1. Open the configuration: start IP Office Manager, choose File › Open Configuration, select your IP Office and sign in as an administrator.
  2. Find the outside-line code: click Short Code in the list on the left. Look for a code ending in N; (or just N) with the Feature Dial, for example 9N;. Click it: Telephone Number is N, and Line Group ID is where outside calls go, often 50: Main or 0. The digit in front of the N is your outside-line code, 9 here. Write it down. Skip the 8N; code from Appendix B: its Line Group ID is the tie line (17), so it leads to Shabackat PBX.
  3. No such code? If Avaya phones dial outside numbers straight away, without a code, your Avaya has no outside-line code. Then leave Prepend empty in part B. Calls from Shabackat PBX follow the same dialling rules as the Avaya's own phones.
  4. Check the Incoming Call Route from Appendix B: click Incoming Call Route and open the route whose Line Group ID is the tie line (17). On the Destinations tab, the destination must be . (a full stop). The full stop makes the Avaya treat each number from Shabackat PBX as if one of its own phones had dialled it. An extension number rings that extension, and 9 plus an outside number goes out through the short code from step 2. There is nothing new to add.
  5. Changed something? Save it with File › Save Configuration, and choose Merge when Manager asks. Short codes and call routes don't need a restart.

BOn Shabackat PBX: send outside numbers to the Avaya

  1. Open Phones & lines › Outbound routes and press Add route.
  2. General tab: as Route name type Outside calls via Avaya. As Calling class needed choose Local. Leave Emergency route off.
  3. Patterns tab: press Add pattern for each row of the table below and fill in Pattern, Strip and Prepend. Without an outside-line code, leave Prepend empty in the first five rows and put 0 in the last.
  4. Phone lines tab: press Add a phone line… and choose the Avaya line from Appendix B. In Caller ID for this route, type your company number, for example 0112345678.
  5. Test before saving: back on the Patterns tab, type 0501234567 in Test a number. It should show this route, the number sent as 90501234567, and the Avaya line, as in the picture. Needs: Local means the caller's extension needs at least the Local permission.
  6. Press Save, then put the route in place: in the list, move Outside calls via Avaya up with the arrows, below Avaya extensions and above the Saudi routes (Saudi mobile, Saudi landline…). The first route that matches a number is the one used.
  7. Emergency calls: if Shabackat PBX has no phone line of its own, emergency calls must use the Avaya too. Open the Emergency route, add the Avaya line on the Phone lines tab, and put the outside-line code in Prepend for each emergency number. No Emergency route in the list? Create one with Apply Saudi dial plan: choose the Avaya line, tick only the emergency numbers, then add the code as above. If Shabackat PBX has a line of its own, leave the emergency route alone.
  8. Choose who may call out: each extension's Security & limits › Outbound calling permission still applies. Local allows mobiles, landlines and 800 numbers; National adds 9200 numbers; International adds calls abroad. Internal only reaches extensions on both systems, plus emergency numbers.
Fig. 36The route to the Avaya: the outside-line code 9 goes in front of every number, and the test shows a mobile number sent as 90501234567.
PatternStripPrependNumbers it covers
05XXXXXXXX09Saudi mobiles
01[1-7]XXXXXXX09Saudi landlines, 011 to 017
800XXXXXXX09Toll-free 800 numbers
9200XXXXX09Unified 9200 numbers
00.09Calls abroad: 00 and the country code
+966.490Saudi numbers saved as +966…, such as contacts

CTest it

  1. Call your mobile from a Shabackat phone, such as the web phone or Zoiper. Dial 0501234567 as usual, without the 9: Shabackat PBX adds it. Your mobile rings and shows your company number.
  2. Watch it on both systems: while it rings, Overview › Live calls shows the call on the Avaya line. In the Avaya's System Status application, under Trunks, one channel of the tie line and one of the outside line are busy.
  3. Try the other kinds: a landline (011…), a 9200 number, and from an extension with the International permission, a number abroad. From an extension with only Local, a 9200 number or a call abroad is refused. That is the permission at work.
  4. Check the record: Reports › Call history lists the call as an outbound call on the Avaya line.

If something doesn't work

What you seeWhat to check
The call ends at once with "No Route To Destination"Type the same number in Test a number. If no route matches, check the patterns. If another route matches first, move Outside calls via Avaya above it.
"Not Allowed For This Extension"The extension's Outbound calling permission is too low for this number: Local for mobiles and landlines, National for 9200, International for abroad.
The call reaches the Avaya but fails there, or you hear its busy tonePrepend must be exactly the Avaya's outside-line code (step A2), and the Incoming Call Route's destination must be .. Dial the same number from an Avaya phone, with the code: if that fails too, the problem is on the Avaya's own line. If Restrict Network Interconnect is ticked under System › Telephony, untick it: it stops calls from passing from one line to another.
The Avaya's phone company refuses the call, or the mobile shows the wrong numberSet Caller ID for this route to your company number in the form that phone company expects: try 0112345678, then 966112345678. Some Avaya systems always send their own main number, which is fine too.
Calls fail when several people call out at onceThe Avaya has run out of SIP channels. Check the SIP Trunk Channels licences and Max Calls per Channel on the tie line.
Avaya phones dial differently than beforeNothing in this appendix changes how Avaya phones dial. Undo any short code you added or changed while following it.

Appendix

Glossary

The words this guide uses, in plain language.

  • WhereReference
  • WhoEveryone
  • TimeReference
PBX
Private branch exchange: your company's own phone system, connecting internal extensions to each other and to the outside world.
Extension
A person's internal number, such as 1004, and the account their phones sign in with.
Phone line (SIP trunk)
The connection to a carrier that carries outside calls.
DID
Direct inward dialling: a public phone number that rings in your PBX.
SIP
The standard language phones and carriers use to set up calls.
Softphone
A phone app on a computer or mobile, such as Zoiper, Linphone or MicroSIP.
IVR
Interactive voice response: a menu callers choose from with the keypad.
Queue
A line where callers wait for the next free agent.
Ring group
One number that rings several people together or in turn.
Wrap-up time
A short pause after a queue call before the agent's next one rings.
Service level
The share of queue calls answered within your target time, for example 30 seconds.
MOS
Mean opinion score: call audio quality from 1 to 5, where 4 and above is excellent.
Feature code
A short star code dialled from a phone to use a feature, such as *97 for voicemail.
Two-factor sign-in
Signing in with a password plus a 6-digit code from an authenticator app, so a stolen password alone is not enough.
Tie line
A SIP line between two phone systems, so staff on both dial each other's extensions directly. One system can also make outside calls over the other's phone lines.
Outside-line code
The digit a phone system's users press before an outside number, such as 9 on many Avaya systems.
Short code (Avaya)
A dialling rule in IP Office. 9N; means: 9 followed by any number, sent out on a phone line.
Toll fraud
Criminals using a hacked phone system to make expensive calls at the owner's cost.