Category Whitepapers and Guides
Here we will guide you through setting up a simple, but effective, contact centre from scratch. It assumes you have one phone number that offers the caller a simple two-option IVR, which is then directed to an appropriate agent with the relevant skill for the option the customer has chosen providing it’s within normal opening hours. There are eight steps:
Go to Amazon Connect or search for “Amazon Connect” using the AWS Console and select Get Started, this will prompt you for:
Here you can see the current hours of operation for your phone numbers. ‘Add new hours’ will allow you to create a new set of opening hours, which will be used by the phone numbers to determine whether the contact centre is open or closed. Below is an example of opening hours set for Monday to Friday, 9am to 5pm.
Queues allow for a call to be queued to an agent with the correct skill set. For example, sales calls could have their own discrete queue because they require the agent to have undertaken a certain amount of sales call handling training. Here we are going to create two queues, one for sales and another for service.
Amazon Connect provides some great samples of how you can utilise some of its features, including Call Back, Secure Input and Screenpop, but for now we will create a brand new contact flow so you can experience putting it together yourself and understand what each object is doing as we go along. The contact flows are visual, easy-to-follow diagrams that use drag and drop to pickup available features from the left-hand menu. They can then be connected to each other by clicking and holding on one exit option on the right of the feature to connect to another feature’s IN connection on the left.
Step 1: Name your contact flow: Again, we recommend using a naming convention to keep the resources together. In this example, we’ll use “ProductName_Master”.
Step 2: We want to welcome the caller as they connect to our contact flow, add the Interact > Play Prompt feature to the flow and connect the Entry Point: Start to Play Prompt. Then select the Play Prompt feature on the flow which will then present you with options for this feature. We want to use Text to Speech (ad hoc) so we will need to enter the text we wish the caller to hear, e.g. Welcome to “product/company name”.
Step 3: From here we want to ask the caller if their call relates to sales or service, using the Interact > Get customer input feature:
- Pressed 1 - The caller pressed 1 on their telephone’s keypad
- Pressed 2 - The caller pressed 2 on their telephone’s keypad
- Error - There was an error playing the message to the caller
- Default - The caller pressed a button on their telephones keypad which was not configured in this feature (e.g. 3-9, 0, *, #)
- Timeout - The caller didn’t press a button within the timeout time set in the feature.
Step 4: Pressed 1 & Pressed 2 should then connect to the Set > Set working queue feature relative to the button pressed. 1 sets the queue to Sales and 2 sets the queue to Service. Default and Timeout should connect to a new play prompt advising there was a problem, and then automatically reconnect to get customer input so the caller can try again; Error should connect to play prompt advising that there was an error, then connect to Terminate / Transfer > Disconnect / hang up to avoid the prospect of creating an infinite loop.
Step 5: Both set working queue success branches then connect to Branch > Check hours of operation to see if that queue is within operational hours. Out of Hours connects to a play prompt advising the line is closed then disconnects; Error connects to a play prompt advising there was an error then disconnects.
Step 6: Now we can send the call into the queue! Add a Terminate / Transfer > Transfer to Queue feature and connect from the in-hours branch. This will use the default customer queue flow provided by Connect and put the call into the queue for agents (assuming the queue isn’t at capacity, which is set in the Queue resource). The at capacity and error branches should be connected to the relevant play prompts, which disconnect the call.
Step 7: Select Save & Publish from the drop-down box at the top right, this will validate the flow and publish it. If there are any errors in the flow these will be highlighted for you to resolve.
Your final contact flow may look something like this:
To connect this contact flow to the outside world we need to claim a phone number. Here we are given two options: toll-free (which is free for your callers to use but costs you more than DID (Direct Inward Dialing), or a normal local rate. Once you have selected your number give it a description and select the contact flow / IVR you have just created. You can now call into your own newly created contact centre and experience the contact flow you have just created.
Here we are going to create the profiles of our agents’ queue abilities. We have three types of agents: sales, service, and sales & service. For the three routing profiles we will again follow a standard naming convention. Under the routing profiles queues we will add the queues needed for this profile (for now we’ll ignore the priority and delay features as these are used for advanced routing, which allow calls to be delivered to certain agents first before others). Select BasicQueue for outbound calls.
This lets you create a hierarchy of agents. For now, though, we will set it for one level since it’s only a small team. This feature comes into its own when organising larger teams as the contact centre expands.
Finally, we are going to create users who can answer these calls. For each new user create and complete:
We can now test the contact centre we have created by going to the instance line you made in step 1 e.g. https://YOURNAME.awsapps.com and use the login details created in step 8. Stay offline and call in, after selecting option 1 or 2 you should be placed into a queue until you select Set to Available in the agent’s softphone.