Skip to content

How to Dynamically Select a Local Caller ID Based on Customer Number in Amazon Connect Outbound Campaigns?

0

Hi Everyone,

I'm currently running outbound voice campaigns using Amazon Connect, and I’d like to implement a solution where the caller ID number is selected dynamically based on the customer's phone number.

Scenario: We have multiple phone numbers claimed in our Amazon Connect instance — from different areas (e.g., +1, +14, +18, etc.). Our customers are from various states / areas, and we want to appear local when we call them.

For example: If a customer's number starts with +1 (USA), we want the system to automatically use one of our +1 numbers as the caller ID.

If the number starts with +18 (USA), then a number starts with the same code from our inventory should be used.

The goal is to increase the call pickup rate and maintain a local presence by displaying a familiar caller ID to each customer.

Question:

  1. How can I configure Amazon Connect to dynamically select the appropriate caller ID number based on the customer's number in an outbound campaign?

  2. Any sample architecture or best practices would be appreciated.

Thank you in advance for the guidance!

One important consideration: since the outbound number is selected when creating the campaign, and the call flow only executes after the call connects or ring to the customer, we can't use the flow to dynamically change the caller ID using lambda. The number associated with the campaign will always be shown to the customer, so modifying it within the flow has no effect on what the customer sees.

2 Answers
4

How about using StartOutboundVoiceContact API to:

• Specify the destination number • Choose the contact flow • Set the source (caller ID) number dynamically per call

EXPERT
answered a year ago
  • Thanks for the suggestion! Yes, using the StartOutboundVoiceContact API would allow me to dynamically set the caller ID per call, but that would essentially mean building a customized dialer or my own outbound campaign mechanism outside of Amazon Connect's native campaign feature.

    To do this, I’d need to:

    => Store customer numbers (and possibly their time zones or priority) in a database.

    => Store and manage my available contact numbers (DIDs).

    => Implement logic to match the right caller ID with each customer based on country code or region.

    => Then trigger StartOutboundVoiceContact programmatically for each record.

    This would work, but it’s a custom-built solution and not scalable in the same way as Amazon Connect’s native outbound campaigns, especially when it comes to campaign management, pacing, retries, and reporting.

    What I was really hoping for was a way to achieve this at the native Connect campaign level, so the system could automatically pick the right caller ID based on the customer number without having to manage it externally.

    If there’s any way to integrate dynamic caller ID logic natively within Connect campaigns, that would be ideal.

0

As of now, as a custom workaround you may use StartOutboundVoiceContact API to: Specify the destination number • Choose the contact flow • Set the source (caller ID) number dynamically per call

While currently Amazon Connect does not currently offer native campaign-level functionality for this specific requirement, please be advised that this feature is under development by our backend team. At present, we cannot provide a definitive timeline for its release. However, we recommend keeping an eye out on the link provided below to know all our new announcements and Feature Enhancements:

[+] https://docs.aws.amazon.com/connect/latest/adminguide/amazon-connect-release-notes.html
AWS
answered a year ago

You are not logged in. Log in to post an answer.

A good answer clearly answers the question and provides constructive feedback and encourages professional growth in the question asker.