Friday, January 25, 2019

Issabel Contact Center installation and configuration (Callback Agent)

This describes Issabel's (formerly Elastix) "CALLBACK AGENT" mode.  This is an ACD style center with calls being sent to a queue, then ringing an agent’s phone, which they manually answer.

(Click HERE for Issabel’s "AGENT" mode, which does the same thing, except agents are permanently “OFF HOOK” (listening to music).  This is usually for outbound, predictive dial centers, but works on inbound.  Agents hear music in their headset and system beeps and automatically connects them with a customer.

The ISSABEL asterisk deployment, based on Centos 7 (as of Jan 2019) and is a full featured product, completely self installing providing the OS, Asterisk, and database, as well as reporting, fax server, email server and a variety of other features all packed into a single product.

One of its many impressive feature sets is the Contact Center Suite

Features:
  • Login with a hardset or softset directly and take queue calls.  
  • Agent GUI featuring screen pops with agent information.
  • LOTS of reporting, both historical and realtime
  • Call Recording
  • CRM integration with TigerCRM (and potentially many others)
  • Break Codes
  • Agent Scripting
  • Form population, useful for capturing caller information 
  • Phone interaction using GUI
Agent desktop GUI example of a call:
SCRIPT - Intended option is to prompt your agent with info about the queue the call has arrived on, and the information they should give to the customer.

You can use it for campaign/queue information (agents can belong to multiple queues so this is a way to allow them to know what queue is calling) 
This information can be altered by call center admins, with the data automatically refreshing on all agent screens automatically.

Forms - You can create forms and agents can fill the information in these boxes while on a call, and save it.  Supervisors can run a report to see this data in a CSV file in a spreadsheet.

CRM – You can integrate with the CRM.  Vtiger is mentioned a lot, and the integration although not completely seamless to get going, is relatively simple in the grand scheme.  At its basic level, the agent can click on the CRM button and be taken to the Vtiger instance, and be taken to any page you want to provide.

The call center system can provide dynamic URLs with variables in the URL that can direct users to a customized urls
This is the browser window that the agents can use to help interact with the caller.
The top shows the agent phone info (extension 1005- followed by agent name)
The call status bar (our example shows green connected) gives a visual indication if the agent is on a call (its red if they are not).  Shows how long they are talking to customer.

Call control boxes- agents can control the phone call through these buttons.  Take Break allows them to go NOT ready and with a a break type that you can specify.

REPORTING

There are some fairly comprehensive reports that come with the application

(1) 
INSTALLATION OF THE Operating System AND ASTERISK
  • Install Asterisk 11 only (as of June 2020)
  • MUST have phone (softphone or hardset) registered to even test first time login
  • Agent MUST be configured properly in PBX queue dynamic or static agent positions
  • Must use 4 digit extensions
Installation is pretty easy.  
Download Issabel ISO from https://www.issabel.org/     

Remember.  This is a SELF INSTALL FULL LINUX OS installation.  This means whatever computer you attempt to install this on will be COMPLETELY erased of all existing installations of OS and all DATA will be non-recoverable. 

Instructions here are based on ISSABEL4 20181002.iso with 4 gig of ram and a 50gig HD size.  
(ISO available as of January 2019).

You can burn this to a DVD (if you are still stuck in the 2000's) or you can put it on a USB key (https://rufus.ie/) can help you get a bootable USB key.  Maybe your are far more advanced than that and you just install it on a vm.  Works in ESXI and HYPER-V



Select Asterisk 11 and Call Center CE in the installation 

Takes 20-30 minutes to install.

After you install, logon with ROOT and then use the password you assigned during install

At the command prompt then type in IP ADDR and get the IP of your machine.

(2) 

CONFIGURATION
  • Login to the GUI using https://IPofIssabel
  • When you first login, you will need to create an account with Issabel web system to get further updates.  Its free.
  • If this is a new configuration, please check your NAT settings in Asterisk.  If you are testing phones and your soft/hard phone is on a different network segment than your Issabel installation, it will probably fail

  • The critical one is putting in your external IP address. That will cause things to fail if you don’t have it set up properly.
  • You'll also want to put in local networks that you will have phones in that might be different than the one your PBX is in.  For most cases, if you are a small location you might only have one, but larger offices will split up teams to different network segments so you'll need to include the different ones here.


(3) 

CREATION of AGENT “CALL BACK" center. 

AGENTS NUMBERS/PHONE NUMBERS MUST BE 4 DIGITS
  • Create an extension
  • Go to PBX - PBX CONFIGURATION -> EXTENSIONS
  • Create a SIP extension
  • Give it the User Extension of 1001 and the Display Name of "Agent One"
  • Press SUBMIT
  • Press APPLY CHANGES bar that appears at the top.
  • Copy of the "SECRET" that is automatically generated.
  • Configure a softphone (xlite or similar) with the number 1001 and use that as the password.
  • You’ll need the login user (1001) the password (automatically generated in the PBX) and the server ip, which is the IP of your asterisk server.
  • Dial *43 and you will be in an echo test. You should hear your voice.

  • “You are about to enter an echo test….”
  • You will need an active, functioning registered SIP phone for successful Agent login.
  • If phone is not available, the call center will not allow you to login the first time you try.
  • If you did not hear your voice echo back when you talk into the MIC, you need to review your configurations to ensure your phone is properly registered.
(4) 
Create a QUEUE
  • Select: PBX-PBX CONFIGURATION - ADD QUEUE

  • Give it a QUEUE NUMBER of " 8000 "
  • Give it a queue name of "QueueTest"
(5)
Assign agents to QUEUE


!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

THIS PART IS CRITICAL 
This is a common fail for agent being unable to logon
Put the agent extensions into the DYNAMIC AGENTS box
!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!
  • Assume you made a SIP account 1001, put in:  S1001,0
  • Add your agent to the DYNAMIC MEMBERS box.

  • The Dynamic Members syntax looks like the followingXyyyy,Z

    X      
    = Signalling Option (Sip iAx) so if SIP you use "S" if IAX you use "A"

    yyyy 
    = 4 digit extension number belong to the phone of your agent.

    Z      
    = Agent Weight or "Skill Level".  (0 is default highest level)
              0= Highest  10=Lowest

    The extension number you entered in (ex 1001) must prefix with a CAPITAL (for SIP), 
    So extension 1001 would = 
    S1001,0
  • Press SUBMIT CHANGES / APPLY CHANGES 

(6) 

Configure Agent for GUI DESKTOP

(if "Call Center" isn't an option available for you, you may need to install it.  Check ADDONS->ADDONS then look for "Call Center Community Edition"

  • Select CALL CENTER -> AGENT OPTIONS -> CALLBACK EXTENSIONS
  • Select "NEW CALLBACK EXTENSION"

    "CallBack Extension" drop box should have your extension in the list.  If it doesn't, go back to the PBX and make sure that you saved your changes.

  • Assign an agent NAME to this account "John Smith
  • give it a numeric password.
  • Ignore the ECCP password, you can leave those blank.
  • Press SAVE

(7) 
Configure QUEUES for the GUI
Now you want to activate the queue for ISSABEL call center to know to use it.


   


  • Select CALL CENTER -> INCOMING CALLS -> QUEUES
  • Click on "+Select Queue"
  • In the "Select Queue:" drop box select the queue you have created.
  • Select the Queue from the drop box at the top
You can optionally put in a script.  This text will appear in the agent desktop screen pop when a call is delivered to this agent to that queue.  This means an agent can belong to multiple queues, and his screen will reflect the queue information of the call being sent to them.



  • Click on SAVE
(8) 
LOGIN AGENT
  • Select CALL CENTER - Agent Console

Your screen will change to something like this:
  • First click on "CALLBACK LOGIN" button check box.
  • Select SIP 1001 for John Smith
  • Put in the password you assigned and click on "ENTER"
If you configured everything above correctly, you should see something like this
IF your agent fails to login, wait a minute and try again in a minute, in some installation situations there is a refresh or something that needs to happen.


If you see this: Check make sure (as of March 2021) you have installed Issebel version 11 (newer versions of issable do not work with callcenter


If its still not working make sure your phone is registered, make sure the agent is in DYNAMIC MEMBERS properly.  Make sure all changes in PBX are applied (usually a red bar at the top indicating a reload is required)

With AgentCallBack, the agent name and Extension are locked together as one.  This means agent John Smith will always use extension 1001. 

(9) 
Now you can test an inbound call.  

Call your queue and your agent phone should ring.


When your agent answers the phone, your screen should change to something similar as above.

12 comments:

  1. Thank you! You offer support for telecom integrator for configure this type of feature at Issabel and integration with others CRM?

    ReplyDelete
    Replies
    1. I can try. A good spot to post questions is on the issabel forum page (https://forum.issabel.org/) you might get faster responses.

      Delete
  2. Hi, very usefull this guide, but I have a problem, whats happend if I need to switch between the agent name and the extention? I need to keep the callback part, because I do not want mi agent always on.

    The same problem its here explaind. Thanks in advance.
    https://community.spiceworks.com/topic/1415841-elastix-call-center-agent-callback-login-not-callback-extension

    ReplyDelete
  3. Thank you very much sir, i found your article very useful and its solved my problem.

    ReplyDelete
  4. Still not working error:agent login process not started
    This error is in callback login
    What should I do?? Please help me

    ReplyDelete
    Replies
    1. Review STEP 5. That is the most common step that will cause the above problem every time if not done exactly. The Softphone/hardset MUST be registered and able to take a phone call prior to this step being peformered.

      Delete
  5. Hi there. First of all, thank you for the article.
    I have a question regarding call center module. All of my module is working fine with Asterisk 11 and Issabel. The matter if about the metrics, specifically the "abandoned calls" metrics. Let me explain, I have a queue that has two levels of failover and the issue is precisely in the abandoned calls counting, every time when a call reach the timeout defined and is pulled out to the failover destination, it counts towards the abandoned metrics of that queue.

    The process is:

    Queue 1 -> FV to Queue 2 -> FV to Queue 3 -> FV to Queue 1 again

    On each leap counts an abandon. I have tried almost everything and I don't know what else do I need to do to stop this behavior.

    Thanks in advance.

    ReplyDelete
  6. Please i have an issue and i need help, i have agents as dynamic members and they keep getting logged out automatically anytime

    ReplyDelete
    Replies
    1. hi i got the same problem, do you have any solution for this?

      Delete
    2. Confirm if you have followed step (5) above.

      Delete
  7. Hi could you five help in from unicode
    i want agent to enter arabic but nor apears well in forms

    ReplyDelete

Feel free to leave a comment! If you have any information that you think should be included, please do so here and I'll get it added in.