Using Zendesk Voice

Setting up your browser or phone to take calls

You can take and place Voice calls directly from a web browser or with your phone.

Setting up your browser for calls

The web browser that you use for Voice might affect audio quality. Zendesk recommends Google Chrome for the best experience. Chrome relies on browser-native audio compression and streaming capabilities known as WebRTC, or web real-time communications. The standard is currently only supported by Chrome.

Agents can also use another browser with the Adobe Flash plugin, such as Firefox, Safari, or Internet Explorer.

To take calls with your browser

  1. Log into Zendesk in the browser you want to use.
  2. Click the Voice icon () on the right side of the toolbar to open the Voice console.
  3. In the Voice console, click the globe icon and then select Via Browser.

Opening ports on your computer

If you use a browser to take calls, you need to open ports on your computer and network firewalls for Zendesk Voice to work. The ports depend on your browser.

If your browser uses Adobe Flash (that is, all browsers except Chrome), make sure the following ports are not blocked:

  • TCP: 80, 443, 843 and 1935

If your browser is Chrome with WebRTC, make sure the following ports are not blocked:

  • TCP: port 80 and 443
  • UDP: all ports between 10,000 and 60,000

For more information, see the Twilio client requirements on the Twilio website.

To open ports
  1. Open the required ports on your computer.

    Follow the steps for your operating system in How to open your computer ports.

  2. Open the required ports on your network firewall.
    • For an enterprise/office environment, give the above port requirements to your IT team.
    • For a home environment, follow the steps for your operating system in How to open your home network ports.
  3. (Optional) Test your ports to confirm they are open.

    See How to test if your ports are open.

Enabling microphone access

You need to grant permission to Zendesk to use your computer microphone, either during your first call or by using the Voice console.

To grant microphone permission while accepting the first call

  • Depending on your browser, the prompt may be a pop-up browser toolbar or an Adobe Flash dialog box.
  • Click Allow or Share, depending on your browser. For example, in Chrome, the process is as follows:

To grant microphone permission with the Voice console

  1. Click the Voice icon () on the right side of the toolbar.
  2. Click the Settings (gear) icon in the Voice console.

  3. When prompted, grant permission to Zendesk to always use your microphone.

Setting up your phone for calls

In addition to answering calls via the browser, you can select to forward calls to your office or mobile phone.

To take calls with your phone

  1. Edit your user profile by selecting the User menu, then clicking View profile page.
  2. Next to Agent forwarding, click +add number.
  3. In the window that appears, select a country and enter your phone number.

    If your telephone number includes an extension, add it to the extension field. If you also use additional key presses, you can also add those to the extension field. For example, if a caller must dial '123' followed by a pound ('#') key, enter '123#'.

  4. Click Save.
  5. In the Voice console, click the globe icon and then select Via Phone.

Enabling browser notifications

When your status is set to Online, your browser will request permission to show you notifications. If you've enabled Voice notifications and you're in another browser window, notifications about calls appear in the upper-right corner of the screen. You can click on the notification to get to your Zendesk and the call console.

To enable browser notifications

You should click Allow or Show, depending on your browser.

In Chrome, the request looks like the following example:

In Firefox, the request looks like this:


Receiving and placing calls

Once you've set up your browser or phone, you're ready to make and receive calls. Make sure you've set your status to Online in the Voice console.

Receiving an incoming call

If you're in Zendesk and receive a call, the call console appears in the upper-right corner.

If you've enabled browser notifications, you can get call notifications when you're outside of Zendesk as well. See Enabling browser notifications for details.

To take a call
  • Click Accept in the call console that appears under the Voice icon in the top toolbar.

    If you don't answer within 30 seconds or decline the call, it's placed back in the queue to wait for the next available agent.

When you accept the call, the call console begins recording the call and a ticket is created. For details, see Understanding how calls become tickets.

Making an outbound call

You can make outbound calls from either your browser or your telephone. Keep in mind that while you can make outbound calls using your telephone, you must initiate the call from within Zendesk in your web browser.

To make an outbound call and create a new ticket
  1. Click the Voice icon () on the right side of the toolbar.
  2. Click the dial pad icon.

  3. Enter the telephone number and click Call.
  4. If you're using your phone, Zendesk will call your number and then dial the requester after you pick up.
To make an outbound call from an existing ticket
  1. Select the ticket you want to use to call the requester.
  2. Above the new comment field, click the telephone icon.
  3. Select an existing telephone number or click Enter a number to call to manually enter a new number to dial.

Putting a call on hold or on mute

While on a call, you can put the customer on hold or mute your microphone so that you can consult with another agent or track down other information.

To put a customer on hold
  • Click the pause button on the lower-right side of the call console.

    While on hold, the customer hears the on-hold music and you hear a beep every 15 seconds. Click the pause button again to take the customer off hold.

To mute your microphone

  • Click the microphone icon in the call console.

Transferring a call (Basic and Advanced Voice only)

You can transfer calls to a group, another agent, or an external number. When you transfer a call to a group, the call is added to the queue for that group until an agent from the group answers it. When you transfer a call directly to an agent, you can consult with the other agent before handing off the call.

With all types of transfers, the call's existing ticket will automatically open when the next agent takes the call.

To transfer a call
  1. After you answer a call or make an outbound call, the ticket automatically opens.
  2. Click the transfer button from the ticket or the call console. The customer is placed on hold and hears the hold greeting.

  3. Start typing the agent or group's name or phone number. Click on the agent or group's name to transfer a call.

  4. If transferring to another agent: You'll first be connected to the agent while the caller remains on hold. When you've finished consulting with the agent, click Make Transfer.

  5. The message This call has been transferred successfully appears in the window. At this point, the related ticket is also assigned to the other agent. Click Close.

Ending a call

You can end a call manually, or, if the customer you're talking to hangs up first, Voice automatically ends the call.

To end a call
  • Click Hang up in the call console at the top of the ticket. Or, if you've redirected the call to your telephone you can end the call by hanging up.
In this state, with the call ended and the ticket still open, you're considered to be in wrap-up and unavailable to take more calls. This allows you to complete annotating and setting the ticket properties before moving on to the next call. When you are ready to go back into the pool of available agents, you can make yourself available.
Note: If your administrator has disabled agent wrap-up, then you are immediately available for another call when you finish a call; you do not need to make yourself available.
To make yourself available for another call
  • In the Voice console, click Available to take new calls.

If you do not see this option, then your administrator has disabled agent wrap-up. This means you are immediately available for another call when you finish a call. For details, see Enabling the Voice channel and configuring settings or, if you use Basic or Advanced Voice, see Configuring agent wrap-up.

Understanding how calls become tickets

A new ticket is automatically created for calls in the following situations:
  • When you accept an incoming accept phone call
  • When you place an outbound call from the console
  • When a caller leaves a voicemail

Details about the call or voicemail and a recording are added to the ticket as a comment. If you placed an outgoing call from an existing ticket as described in Making an outbound call, the comment is added to the existing ticket.

Your Voice channel can be configured to prevent users from accessing the live call recordings (see Enabling the Voice channel and configuring settings). If your administrator has allowed the recordings to be accessible, the user can click a link to the recording from the notification email to hear it.

You can add a comment to the ticket and update the ticket properties while you speak with the customer.

Understanding how phone numbers are linked to end-user profiles

Each user must have a unique telephone number; this is how Zendesk Voice identifies them when they call in. If the caller is an existing end-user and their number has already been added to their profile, their existing profile is set as the ticket requester.

Note: For an end-user to be identified by their phone number, the number must be set as their direct line. Starting on September 20th, 2016, numbers are automatically set as direct lines. For end-users with numbers added prior to this date, you might still need to manually enable them as direct lines. To do so, click the number in the user profile's Phone field and select Enable as direct line from the drop-down.

Calls received from new, unknown users generate new user accounts that are identified only by the telephone number they're calling from. To communicate via email with these users going forward, you need to ask your callers for their email address while you're on the call with them and then add it to their new user account.

Unknown users can also actually be existing users if they're using a telephone number that they haven't added to their user profile. In this case, you can merge the new user account with their existing user account. For more information, see Merging a user's duplicate account.



Merging tickets when a call is about an existing ticket

You may often find that callers are contacting you about an issue for which a ticket has already been created. To handle this situation, just conduct the call and add comments as needed to the new ticket. You can then merge the new ticket with the existing ticket.

For information about merging tickets, see Merging tickets.

Have more questions? Submit a request

Sign in to leave a comment


  • 0

    We already record calls and don't need that but saving the time on lookup of the customer would be nice but not worth .05/minute. Any chance of a version that just does the lookup?

  • 0

    Hi Bob, we do plan on enhancing our API to make phone-type integrations easier.  For example, you could use our search API to lookup tickets by requester phone #, is this what you are after?

  • 0

    If a user has more than one direct line, how do we enter that? For example, they may call from a cell phone or an office number?

  • 0

    Hi Jonathan, unfortunately there's no solution for that right now -- we only support one phone number field in Zendesk.

  • 0

    Is there a way to transfer a call to other agents?

    Is there a way to send sales phone calls to a different phone number (outside this system?)

    How about a phone tree options where only support rings to the agents, and others ring elsewhere?

  • 0

    What'st the cost? Same as Twillio's rates?

  • 0

    How do I add a land line so I can answer phone calls through that line but still be integrated with my zendesk?

  • 0

    @Jackson, thanks for highlighting the Linux issue.  We haven't done any testing on Linux/Ubuntu as it's not an officially supported platform of ours.  No plans at this time to add default greetings voices/tones, but if you're looking for a professional recording, I learned about (I'm at Twilio Conference right now) for getting inexpensive voice recordings from professional voice actors/actresses.

    @Lucas, there is no way to transfer calls or IVR functionality at the moment.  In this first version we provide a basic call queueing and call routing workflow.  Look for more enhancements in upcoming releases.

    @David, you can add a land line in your agent user profile and this will show up in the phone availability menu along with the embedded phone client (browser) option.

  • 0
    1. Voicemails are limited to 2 minutes.
    2. You can also search for phone numbers in Mange > People search box with "phone:+1##########"
  • 0

    I just have a question regarding zendesk voice, basically we want to calculate the stats of each agent, we tried to compute using minutes and seconds from "Phone call caller (xxx-xxxx)" notification but it does not match with the total we got from Call history.

    What is the process if we wanted to check the total of monthly stats (total minutes) per agent? Is Call history accurate or is call activity (or some other way) better to check it?

  • 0

    @Jeice At the moment, Voice calls are calculated as soon as they arrive in your Zendesk, in addition to the number of minutes your agent is on the call, plus wait time. Voice calls are not tracked for total talk time.

  • 0

    hey guys - we currently use cisci desktop agent for our call management solution.  This software also allows us to choose skill levels for our agents which are linked to a phone tree for different types of issues (Ex. Press 1 for password reset, press 2 for claim status...).  Does this feature allow for the same type of call triage?  If not, is this something that might be rolled out some time soon?

  • 0

    @Harrison No triage or IVR at this time. It's something we are looking into.

  • 0

    Great feature

    I assume at the moment it picks an agent as random to be the first one on the call rota and then cycles through available agents?

    I notice if i decline the call it bounces to the next availble member of staff.

    Is it possible to have all the agents called at once and not end on 30 seconds? Can we set up the call rota to say ring the phones in this order instead of the random order. i assume it looks at who last accepted a call and select the agent who hasn't had the most recent. Ideally have the call bounce through to an available agent is good but very easy to miss as it only rings for 30 seconds and then moves to next agent especially if using the available at this direct number option.

    What further ideas are being looked into on this channel as we are going to be logging and recording alot of inbound traffic if we look to go ahead with this.

    for example the reporting page /voice/settings#call_activity showing the amount of calls waiting be great if that was external page.

  • 0

    Hi Tom, currently, as you have discovered, we route to the next most idle agent first.  Currently we only support simple routing (one agent at a time) but we're interested in hearing how you prefer to route to agents.

    There are a number of things we are interested in adding, including outbound calling, IVR, and multiple phone lines.  As you can see in our forum, we are releasing this feature for UK numbers next month.

  • 0

    Our big features we would like to see are:

    Ability to transfer calls

    Setup "groups" to have specific people responsible for answering phones first

    Have all numbers in "group" ring at the same time.  First response wins.

  • 0

    Hi Steve

    I like it routes to my most idle agent, could way to balance the work load.

    So things i would like or would be cool:

    •     The ability to have multiple direct lines for end users as we commonly have them call from different landlines in there office or mobile phone numbers.
    • Transfer between agents - eg from 1st line to second line support groups , this would then transfer the ticket created.
    • Filtering - based on tags so certain users may have a specific agent they liaise with with a custom message for that tag
    • Reporting - live reporting boards - so enhancing what is shown here /voice/settings#call_activity

    I assume this will mean more reporting views will be made available, such as calls accepted by agent by hour vs the total calls that came in that hour.

  • 0

    What bothers me most is when i get a ticket with a voicemail attached, i cannot quickly assign that voicemail to an existing user - or i missed something.


    I listen to the voicemail and hear the customer say their email. Then, i need a simple feature to type in that email and lookup my existing sd users. if none is found, then i click "create new user with this email that i just searched for and save ticket with that user".

    While testing, i had to click 3 levels away from the ticket to finally be able to type in an email address for the new user that was created for that ticket! Frustrating!

  • 0

    That's good feedback Norman!  We could make that more visible for voicemail tickets.

  • 0

    Hope that there will be support for German telephone numbers, soon. 

  • 0

    Hi Steven - the screenshot at the top of this article implies that an agent can be available via browser or at an alternate phone number.  Am I interpreting that correctly?  If so, can you point me toward some instructions to enable availability at an alternate phone number?  I haven't been able to track anything down.  Thanks! 

  • 0

    Nevermind - I saw that I can add a phone number under my agent profile which then populates the "Available at..." option.  Thanks again.

  • 0

    Hi Ryan, looks like you found it.  Thanks for pointing that out, we can make our documentation more clear.

  • 0

    I am running an internal helpdesk and having some issues with how Zendesk treats new numbers. I would very much like it to NOT create a new user every time a caller comes in. The reason is that my end users is calling from department phones and not individual numbers.

    It would be great to simply have an option in settings to make this not happen. Basically making it necessary for the end user to give an email address or name up front before we can create the ticket.

    If not, it would create a lot of work for us merging or reassigning tickets thus making Zendesk Voice almost completely useless!

  • 0

    Thank you for rolling out in the Netherlands. I created a numer but am not able to click "enable" in the Flash pup-up. Neither in Chrome or FireFox on mu Mac. Is there a workaround?

  • 0

    Hi Roy, can you tell me what version of Flash you have?  This is usually related to having an older version of Flash.  Try upgrading to the latest version on your machine.

  • 0

    Carsten, I'm very interested in your use case.  Specifically: "Basically making it necessary for the end user to give an email address or name up front before we can create the ticket".

    If your customers are calling from department phones, their tickets will create a user profile for every department phone number and new tickets will be created with this user profile ass the requester.  You could rename these user profiles to help identify additional callers who call from these numbers, and then change the ticket requester when you finally identify the user.

  • 0

    @Steven With the amount of people changing departments within the company or leaving the company that would be almost impossible to implement.

    I agree with @Jared - and your reply to him. I think the best way to do this would be to have something other than a ticket to hold the call until we have found the correct user or existing ticket.

    It seems to me (without actually having tested it) that the way you have chosen, with the merging of tickets and users, is not very "agent" friendly. From a system that i have come to love for its complex simplicity and userfriendliness this setup seems "wrong" :-)

  • 0

    I appreciate the feedback Carsten.  The fact that tickets are the main currency in Zendesk, and need to be used to support various channels which may have different needs, is a challenge.  The implications of introducing calls as a first class resource in Zendesk are far reaching.

    For example, what happens if you create this resource which represents a call?  We have to consider things like how these tie into triggers, automations and email notifications.  The last thing we want to introduce is another thing outside the ticket workflow to keep track of, which is a complaint from our users about how we handle suspended tickets today.  We do recognize the problem and we're thinking hard about how to solve it.

  • 0

    I know nothing is "simple", but wouldn't it be relatively simple to add an additional ticket type, called "call" or something like it, and allow us to filter and setup our own rules on how these are displayed?  Then let us decide how they are handled.  

    We can "sort of" do this now with tags, but they still tend to show up in our views.

    We could then prevent notifications from going out automatically on "calls", and choose to hide them from any of our views.  And even auto-solve them so they don't cloud up our helpdesk.

    I still agree that the user management caused problems autocreating on every new phone number that came in.  And there is no handling of shared (non-direct) numbers, or when users call from multiple phone numbers.  Perhaps it is complicated system-wise, but that is the way people use phones, so the system needs to handle it well/better.  If there is no match of a number, or the same number is found for two users, have a place on the screen where it guesses who the user might be and allow us to select it.  

    I have less of an issue with the system auto-creating users, and more of an issue that there is no way to handle numbers we know should tie to a specific user, but can't because you only get one DID, and it can't be shared/must be unique.  

    Have you considered tying phone numbers to organizations... then let us select the user/create a new one?  

    We haven't been able to use it internally for these reasons, and the lack of ability to transfer calls. (My apologies if this is a feature now!)

    I think it is close though...

Powered by Zendesk