Create an Amazon Connect Instance
In this project, you’ll:
- Set up your Amazon Connect instance.
- Configure Salesforce as an identity provider with Salesforce Identity.
- Configure AWS Identity and Access Management (IAM).
- Configure a Salesforce connected app.
- Update the Amazon Connect CTI Adapter for Salesforce to use Single Sign-On (SSO).
- Test your integration.
For many companies, SAML 2.0 is the preferred authentication method. This stands for Security Assertion Markup Language 2.0—an industry standard for secure systems to exchange authorization data. It provides many benefits, including help with scale and providing a seamless login experience for users.
When you have two systems that require login, traditionally you have to configure and manage user names, passwords, and all the logistics and standards for each user, and for each system.
That may be OK for a team of two to five members, but it’s already a complex process. What about multiple teams that need access to your systems? What about multiple teams across the world?
Single sign-on (SSO), which takes advantage of SAML 2.0, is a way to create a single login experience across systems. Just like the name suggests, single sign-on gives users a way to log in to one system, like Salesforce, and take advantage of the integrated services, like Amazon Connect, without having to log in again through a popup or swivel between systems.
Before you take the steps in this hands-on project, make sure you complete Build an Amazon Connect Integration. The work you do here builds on the concepts and work you do there.
- The integration project walks you through the steps of creating an Amazon Web Services (AWS) account and familiarizes you with the basics of Amazon Connect. You use both in this project.
- Just like the previous project, make sure you have a phone available so you can make calls to and from Amazon Connect.
Ready to start?
While you work in AWS in this step, now is a great time to prepare your playground so it's ready for you right when you need it.
Scroll to the bottom of this page, click the down arrow next to Launch, and select Create a Trailhead Playground. It typically takes 3–4 minutes for Salesforce to create your Trailhead Playground. Go ahead with the rest of this step while your playground is spinning up.
- Navigate to https://aws.amazon.com/, click My Account, then click AWS Management Console.
- Make sure Root user is selected, then log in with the email address you used to set up your AWS account.
- Check your region at the top of the console. Amazon Connect isn’t available in all regions. To make sure Amazon Connect is set up correctly, select US East (N. Virginia) from the region dropdown at the top of the AWS Management Console after getting started.
amazon connectin the Find Services search bar. Then click Amazon Connect. You can also find it by expanding the All Services section and scrolling to the Customer Engagement category.
- Click Add an instance.
- If you had removed the Amazon Connect instance you created from the previous project and are starting from scratch, click Get started.
- On the Identity management page, make sure SAML 2.0-based authentication is selected.
- In the Access URL field, enter a unique value. Make it something fun like your favorite food or your pet's name. This value becomes your instance alias.
- Store your instance alias in a safe place. You need it later in the project.
- Then, click Next step.
- On the Create an Administrator page, make sure Add a new admin is selected.
- Complete the form to create your admin account. Store the admin username in a safe place. Then click Next step.
- If you see the option to input a password, stop. Click Step 1: Identity management in the left pane and ensure you have SAML 2.0-based authentication selected and proceed with the setup.
- On the Telephony Options page, check the boxes for both Incoming calls and Outbound calls, then click Next step.
- On the Data Storage page, click Next step.
- Review the information on the Review and Create page. This is a good time to double-check that your Access URL and administrator name matches your notes. Then, click Create instance.
In a minute or two, you’re able to start using your Amazon Connect instance. You're taken to a Success screen with a nice blue Get started button. Ready to click it?
Time to configure a few options and then test the instance to make sure everything works.
- Click Get started. A new tab opens and you're directed to your Amazon Connect instance. Notice, it’s your access URL. Keep the previous tab open. You'll be heading back later.
- Since it’s your first time in this instance, you’re greeted by a welcome message. Click Let’s go. You need a phone number to make use of Amazon Connect’s features, so you’re presented with a couple of options to select from.
- If your browser asks to use your computer’s microphone, go ahead and allow access.
- From the Country dropdown, select United States +1. If you selected another country, make sure you know your country’s dialing prefix and two-letter code. You need that information later in this project.
- In the Type dropdown, make sure that Direct Dial is selected.
- Select a number from the Phone number dropdown. Write this number down. You need it later in the project. Know that your phone number is free for a specific period of time. At the end of this project, you release this number back to AWS to avoid charges after the free period is finished.
- Click Next.
Time to test your new instance.
You can now make inbound and outbound calls. If your browser asks to use your computer’s microphone, allow access.
On the Claim phone number screen, you see the Contact Control Panel (CCP).
Test your calling capabilities.
- Use another phone to call the number you claimed.
- Listen to the options, then press 1 for an agent. The voice prompt explains the features of the softphone.
- Press 1 again to move to the front of the queue.
- Press 1 once more to be connected.
- Your CCP indicates that your call center is receiving an incoming call. Click to accept the call.
- Then, click End call. The CCP switches to the AfterCallWork mode, which gives the agent time to finish up tasks.
- Click Clear contact.
Congratulations! You’ve completed your first call. Now, let’s try an outgoing call.
- Click Number pad.
- Enter a phone number where you receive calls, then click Call.
- When your phone rings, answer it. You can then hang up your phone or click End call in the CCP.
- Click Clear contact.
Great, testing is complete!
You have just a few more steps to fully configure your Amazon Connect instance. You're going to integrate with Service Cloud soon, so it helps to create additional agents in Amazon Connect so they're ready to be used in Salesforce.
- In Amazon Connect, click in the left navigation, then click User management.
- Click Add new users.
- Make sure Create and set up a new user is selected, then click Next.
- Add user details. Choose a login name that's different from your Amazon Connect admin account. Store the login name in a safe place.
- For Routing Profile, select Basic Routing Profile.
- For Security Profiles, select Agent.
- For Phone Type, make sure that Soft phone is selected.
- Click Save.
- Verify the details then click Create users.
You just created an agent in Amazon Connect. Now the agent can log in from the Salesforce Service Console once the integration is complete!
Before your head over to the next step, collect your instance ARN.
- Tab back over to AWS and click on the Amazon Connect AWS Console link at the bottom of the screen.
- If you don't have the tab open, log back in
https://aws.amazon.com/ with the email address you used to set up your AWS account, enter
amazon connectin the Find Services search bar, then click Amazon Connect.
- If you don't have the tab open, log back in https://aws.amazon.com/ with the email address you used to set up your AWS account, enter
- Click on your new instance alias.
- From the Overview page, copy your Instance ARN and save it for later.
- Wherever you're saving your Instance ARN, make a separate line item for your Instance ID. This is everything after "instance/", and should be in this format, aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee
We won’t check any of your setup. Click Verify Step to proceed to the next step in the project.