AWS Bedrock, LangGraph, or CrewAI? Choosing an AI Stack That Survives Production

Executive summary: Amazon Bedrock, LangGraph, and CrewAI are not three competing versions of the same product. Amazon Bedrock supplies managed access to AI models and supporting services. Frameworks such as Strands Agents, LangGraph, and CrewAI determine how an AI application reasons, collaborates, uses tools, and moves through a process. Amazon Bedrock AgentCore can then provide the managed runtime and operational infrastructure needed to take many of those applications into production.

The right question is therefore not, “Which tool wins?” It is, “Which combination gives the business the control, security, recoverability, and accountability it will need after the demonstration is over?”

Business leaders evaluating three production AI implementation paths on a common managed platform
Production AI is usually a stack of complementary services—not a winner-take-all tool selection.

The Demo Is Not the Difficult Part

Building an AI demonstration has become remarkably fast. A small team can connect a model, add a few documents, call an external service, and produce something impressive before the coffee gets cold.

Production is where the adult questions arrive:

  • Who is allowed to ask the system to take an action?
  • Which customer or employee data can it access?
  • What happens when an external system is unavailable?
  • Can a transaction be resumed without starting over?
  • Which decisions require human approval?
  • Can the business explain what happened after an error?
  • How will quality, safety, latency, and cost be measured?
  • Who receives the 2:00 a.m. phone call?

That last question has ended more architectural debates than any benchmark ever will.

Start by Separating the Layers

Much of the confusion disappears when the technology is divided into layers.

1. Models and managed AI services

Amazon Bedrock provides managed access to foundation models and related capabilities such as knowledge bases and guardrails. It is the part of the stack that gives an organization governed access to AI models without operating the underlying model infrastructure.

Bedrock is therefore not a direct one-for-one replacement for LangGraph or CrewAI. Those products operate primarily at the application and orchestration layer.

2. Agent logic and orchestration

This layer determines how the application divides work, selects tools, maintains state, applies business rules, and involves people.

  • Strands Agents is an attractive AWS-first framework with agent, graph, workflow, and multi-agent patterns.
  • LangGraph is particularly strong when the process needs explicit states, checkpoints, controlled transitions, recovery, and human approvals.
  • CrewAI is appealing when the business problem is naturally described as a group of specialists working together toward an outcome.
  • Other frameworks or custom code may be appropriate when an organization already has established skills, intellectual property, integrations, or portability requirements.

3. Production runtime and agent infrastructure

Amazon Bedrock AgentCore is designed to provide managed production infrastructure for agents. Its capabilities include runtime, memory, identity, tool connectivity, observability, and evaluations.

Importantly, AgentCore is framework-agnostic. AWS documents support for agents built with Strands, LangGraph, CrewAI, Google ADK, the OpenAI Agents SDK, and custom implementations. In many architectures, AgentCore complements the selected framework instead of replacing it.

4. Deterministic business workflows

Not every business process should be placed under the control of an AI agent.

When a step must occur in an exact order, produce an auditable result, retry predictably, or follow a strict timeout, services such as AWS Step Functions and Amazon EventBridge are often better coordinators. The agent can contribute judgment where judgment is valuable while a deterministic workflow keeps control of the transaction.

In plain English: let AI interpret an unusual customer request; let conventional workflow automation make certain the refund is approved, recorded, and reconciled correctly.

When an AWS-First Stack Is the Sensible Default

An AWS-first design is compelling when the organization already operates primarily in AWS and wants to minimize the amount of infrastructure assembled from separate vendors.

A practical starting point is:

  • Models: Amazon Bedrock
  • Agent framework: Strands Agents
  • Runtime and agent infrastructure: Amazon Bedrock AgentCore
  • Retrieval: Bedrock Knowledge Bases, Amazon OpenSearch, or a specialized external data platform
  • Safety: Bedrock Guardrails
  • Identity: AWS Identity and Access Management together with AgentCore Identity
  • Monitoring and evaluation: AgentCore Observability and Evaluations, Amazon CloudWatch, and OpenTelemetry
  • Business workflow: Step Functions and EventBridge

This is not automatically the best design for every company. It is simply a coherent default: fewer operational seams, familiar security controls, consolidated accountability, and less infrastructure for the internal team to assemble.

It is the architectural equivalent of buying a coordinated kitchen rather than ordering the refrigerator, plumbing, cabinets, and electrical system from four companies that have never met.

When LangGraph Earns a Place

LangGraph deserves serious consideration when control over the execution path is central to the business requirement.

Examples include:

  • A transaction must pause for approval and resume later.
  • Every stage needs a durable checkpoint.
  • A failed step must be retried without repeating completed work.
  • The application requires explicit branches, loops, and exit conditions.
  • Operators need to inspect or alter state during execution.
  • The company wants detailed control over how long-running agent processes behave.

Consider a contract-review application. An AI model might identify unusual language, but legal approval must occur before the revised agreement is sent. The system may need to pause for two days and then resume from exactly the same point. That is the sort of requirement where durable state and human-in-the-loop controls matter far more than which framework produced the prettiest first demonstration.

LangGraph can still use models from Amazon Bedrock and can be deployed using AgentCore. Choosing LangGraph does not require abandoning an AWS-centered architecture.

When CrewAI Fits the Business Problem

CrewAI works well when business stakeholders already describe the process as a team of specialized roles.

For example, a marketing-content operation might include:

  • A research agent that gathers approved information
  • A product agent that verifies capabilities
  • A compliance agent that checks claims
  • An editor agent that assembles the final material
  • A supervisor that reviews whether the work is complete

That model is intuitive to business users because it resembles an organization. Roles, goals, tools, and assignments can be discussed without beginning the meeting with a diagram that looks like the New York subway map.

However, a good organizational metaphor does not eliminate production responsibilities. The implementation still needs identity, permissions, memory, data protection, evaluation, recovery, and monitoring. CrewAI can provide the collaboration pattern while AgentCore or another production platform supplies much of the operational foundation.

Comparison of AWS-first, LangGraph, and CrewAI production use cases
Choose the framework for the shape of the work, then choose the runtime and controls needed to operate it safely.

A Note About Amazon Bedrock Agents

AWS now refers to the earlier Amazon Bedrock Agents service as Amazon Bedrock Agents Classic. AWS documentation states that it is in maintenance mode and is not open to new customers. Existing customers can continue using it, but new designs should evaluate AgentCore and current AWS agent-building options before adopting an architecture centered on Agents Classic.

This is a useful reminder that production selection must account for product lifecycle as well as technical capability.

Use a Production Scorecard, Not a Demo Contest

Before selecting the stack, score each candidate against the following business requirements:

  • State: Can work pause, persist, and resume safely?
  • Security: Are identity, permissions, credentials, and data boundaries enforceable?
  • Recovery: What happens when a model, tool, or outside system fails?
  • Human control: Which decisions can be reviewed, edited, or rejected?
  • Evaluation: How will the company measure accuracy, safety, completion, and tool use?
  • Observability: Can operators trace what the system did and why?
  • Governance: Are changes reviewed, versioned, tested, and auditable?
  • Interoperability: Can models, tools, and data platforms be changed without rebuilding everything?
  • Cost: Can usage be attributed, forecast, limited, and explained?
  • Ownership: Does the company have—or can it obtain—the skills to operate the result?

The fastest demonstration may still win. It simply should not win by default.

The Practical Recommendation

For an organization already invested in AWS, begin by testing an AWS-first stack: Amazon Bedrock for models, Strands Agents for agent logic, AgentCore for the production runtime, and AWS workflow, identity, safety, and monitoring services around it.

Add LangGraph when durable execution, explicit state, or sophisticated approvals are defining requirements. Add CrewAI when role-based collaboration is the clearest and most maintainable representation of the work. Consider other frameworks when existing expertise, portability, specialized integrations, or product strategy justify them.

Most importantly, do not ask one tool to solve every layer. A model platform, an agent framework, and a production runtime have different jobs. The strongest implementation is often a thoughtfully governed combination.

DrVoIP can help your organization turn an AI use case into a production architecture—before a promising demonstration becomes an expensive collection of assumptions. Contact us to arrange an AI production-readiness and architecture review.

Further Reading

Enable Callers to Dial an Agent Direct?

Direct Dial and Agent?

Not every contact center wants callers to be able to dial a specific agent directly.  In fact, more times than not, it is discourage entirely.  Certain enterprises however find it a real necessity.   Customer service operations, technical support and telemedicine are good examples of service centers that would benefit by this feature.   Often in these use cases, the agent assigns some “homework” that requires the caller to hang up and go check something and call back.   We all know how frustrating it is to call into a contact center and be treated like this is the first call!  Enabling a customer to reach the same representative that they worked with in the last call is a real time saver and improves both the efficiency of the call center and satisfaction of the client!

Not a native feature for Amazon Connect

As is the case in most features in this AWS service, you will have to configure it yourself.   The provided tutorial will walk you through how to build this out (clearly we are in the business of helping you do this)!  The key components of this solution are a number of AWS services and some contact flows that support the feature:

  • Not required by helpful for voice mail,  VoiceMail Express application
  • S3 to support static website used for userAdministration
  • Cognito to protect access to the admin website
  • API Gateway to facilitate connectivity between the website and the lambda back end
  • DynamoDB to list and maintain agent extension numbers
  • Lambda functions to update and maintain user extension list
  • Clearly and Amazon Connect Contact Center!

Configuration Overview

The front end contact flow prompts the caller to enter the extension number of the representative. This is usually just an add on to your existing greeting.  For example: ” Thanks for calling our company, if you know your representatives extension number you can enter it now, or press 1 for sales or 2 for support”.   The caller will be routed through contact flows to the representatives queue and if available, directly connected. If the representative is on the phone, the caller is offered a choice to try another team member, or continue to hold.  If the representative is logged out, the caller is offered the option to try another team member of leave a voice message.

Back End Configuration

The website enables system administrators to add extension numbers to the agents defined in the contact center.   The supporting lambda functions draw form both the user database in the Amazon Connect instance and the DynamoDB table you create to provide extension number to those agents.   Cognito is recommended as a security front end to the website enabling only credentialed administrators to log in!

You can find the sample contact flows and lambda functions and HTML/Javascript for this tutorial  in the DrVoIP store!

 

Voice Mail Express for Amazon Connect!

Voice Mail solution for Amazon Connect

for the last few years AWS has made a voice messaging solution available for Amazon Connect deployments available for download from Github.   This was a feature rich solution offering a needed feature.   The solution enabled a caller to leave a voice message for an Agent and with a bit of configuration magic, you could also leave a message for a queue.  The voice message could be delivered as an email or text message.  The message could be transcribed and encrypted.  We regularly deployed this solution and customized it to enable direct extention dialing for callers to reach specific agents and other external users.

Missing some features

In 2024 AWS dropped support for this application.  The upgrades to Node and Java were most likely the reason support was dropped.  As we enter 2025 AWS has replaced the older voice mail solution with “Voice Mail Express” version 3, also available on Github.   The solution does a better job of enabling voice messages for both agents and queues, but lacks support of SMS message delivery.   Additionally, the core voice message handler is a Module in Amazon Connect, which makes it especially challenging for use as a bail out option in a queue hold flow.  This is because, you can not invoke a module from this type of contact flow.

There is a Youtube video covering this material!

We have been implementing this solution and have begun to explore customization possibilities.   For example, being able to directly dial an agent and to offer SMS message delivery.  The configuration is not intuitive for non technical personnel, so we created configuration guide.  If we can help wiht customiztion and integration efforts, just click or call DrVoIP, we know the drill! – DrVoIP

Amazon Connect 2025 Update Tutorial

Amazon Connect 2025 Update!

During the past year and as we enter 2025, Amazon Connect has made some significant changes.  AWS has added new channels including SMS, Video and Email, many new features including AI assistance and a refreshing new look and feel to the cloud console in general and the Amazon Connect portal in particular.   We have been generating YouTube tutorials on Amazon Connect since our first deployment in 2017!    As new features were released we would update our tutorials and our blog, but the changes are so dramatic this year, that we plan to just create a new tutorial series on the DrVoIP YouTube Channel.

There is a Youtube video covering this material!

Our goal is to create and release a “soup to nuts” tutorial series that will walk you through the creation of an Amazon Connect contact center, complete with all you might need to execute your own solution.   We start with a very basic, but working Contact Center and then with each succeeding Videos, we will slowly increase the functionality and efficiency of the Call center.   We will add new channels, BOTS, Messaging and review many of the most popular CRM and Practice Management software integrations.   First using only Amazon Connect contact flow resources and then, as requirements develop, we will begin to make use of other AWS services including lambda, dynamodb and other resources.

Amazon Connect has always been a work in progress but 2025 is set to be an amazing year for Amazon Connect!  So stay tuned, as we continue to help you stay abreast of all the new capabilities of this already amazing technology! – DrVoIP

How can an Agent Originate an SMS message in Amazon Connect !

Pinpoint SMS

For some time now, you have been able to channel SMS messages through the Amazon Connect CHAT API, using Pinpoint services.  Typically, you would create a new project, enable SMS and then use SNS to trigger a lambda function to handle your SMS conversation.  Most recently, AWS has created Pinpoint SMS, a dashboard that enables you to directly integrate SMS services into your Amazon Connect instance, appearing like any other phone number.   This enables you to capture an SMS event directly to a contact flow eliminating the need to use SNS.

How to Originate an SMS in Amazon Connect?

Getting an inbound SMS message into the call center and routed to the next available agent in a specific queue has been a feature for some time.  As high lighed above, it is now even less complex as we can eliminate the use of SNS, enabling a contact flow to trigger the  lambda function that would handle the SMS session.   The real trick, however,  is how can an Agent originate an SMS message?   If an agent could originate an outbound SMS message, how would the return message be routed back to the agent who originally sent it?

Origination Options?

In this blog we will consider three different strategies that enable an Amazon Connect Agent the ability to ORIGINATE an outbound SMS message.  As noted above, responding to an inbound text message is well documented but originating an SMS message is a real challenge!  (Figuring out how to route the return message to the Agent that originated the message, is yet another challenge! )

  • Option 1 – User a TASK Template
  • Option 2 – Create an HTML Form
  • Option 3 – Create an Email to SMS solution

Each option is successively more complex to configure, each requiring additional AWS services including Lambda and ultimately DynamoDB tables.    Lets take these options one at a time and hopefully learn something as we attempt these different solutions and learn how to configure them.

Can an Agent Launch a Contact flow?

In order for an Agent to originate an SMS message, we needed to find away for an Agent to launch a Contact flow.   The contact flow can string together the steps we need to generate an outbound SMS.  We can turn on logging, trigger a lambda function, pass in the target phone number and message content and hand the message off to Pinpoint SMS for processing.   How can a agent launch a contact flow?  First we considered using a quick connect in which we could modify one of the default handlers to form the contact flow steps we required.  Unfortunately, with the exception of the External quick connect which had no call flow associated with it, the others required the Agent to have an active call before they could trigger the quick connect.  Drat! Foiled again!

Option 1 – Enter the TASK template!

We discovered that TASK templates might be a solution!  Creating a TASK template we found that we could add custom fields!  Yeah! So lets add a field for a phone number and one for message content! Also we might want to know which agent originated the message so we could route the return message back to that agent.   This started to feel like a real solution and but hen reality set in.  The good news was that you could assign the TASK to a contact flow!  This was very powerful, enabling the Agent to enter the phone and message and then send the TASK to the contact flow where we could invoke Lambda to handle the rest.   That is when the bad news surfaced!  There is no way to pass a custom field as a parameter that you could take advantage of in a “Set Contact Attribute” step.  Ah Snap!

Digging through the documentation we did find that there are only three variables (at the time of this bog) that can be passed as contact attributes.  These are the TASKid, the Name of the Task and the Description of the TASK.  So to solve our problem, we had to play with words such that NAME would now = phoneNumber and Description would now =the  messageContent.   This worked remarkably well and has become our current solution for enabling Agents to originate an outbound SMS message.

Click for Video on the DrVoIP channel!

The advantage of this solution is that you do not need to write any code other than the Lambda handler that your contact flow will invoke to send the outbound SMS through Pinpoint.  The entire solution uses existing Amazon Connect resources: Tasks, Contact Flows and the CHAT API behind the scenes.  The downside is the user interface is not intuitive and agents need to remember which field it the real phoneNumber and messageContent field.  It is not a workable solution if you are concerned about routing a return message to the Agent that originated the message.  If those are not concerns, then this is an effective and easy solution to implement.

Option 2 – Use an HTML form

Given the challenges of launching a contact flow, it might be easier to create a pop up HTML form.  When the Agent wants to originate an SMS message, they click a link that presents an HTML form.  The form has a field for the phone number of the recipient,  the message content.  The form also has a field for the Agent ID, which we will discuss further in part 2.    To enable this configuration we need to string together several AWS services:

  • Pinpoint SMS, which we assume you already have setup and handling inbound SMS to your call center instance!
  • We need to build a static website to host our HTML form.   The website will be built in an S3 bucket, in the same region and account as the Amazon Connect instance.
  • The HTML form needs to POST the form contents to an API Gateway.
  • Lastly, the Gateway needs to launch a lambda function to process the  request and provide a hand off to Pinpoint 2 way SMS.  Putting the api-gateway behind CloudFront as a subdomain defined in Route 53, can assure website security if you couple it with a cognito user group for authentication.

Option 3 – Create an Email to SMS solution

This is the most sophisticated of the three options, but is also the most powerful.  It also is the best solution for enabling a return message to be routed to the Agent that originated the message.   The configuration will require configuring a number of AWS services:

  • You will need access to your DNS records, or you will need to create a new domain in Route53, the AWS DNS service.
  • We will be creating a subdomain.  As our domain is DrVoIP.com our new subdomain will be SMS.DrVoIP.Com.
  • This subdomain will add a MX record in the appropriate DNS.   The MX record will point to an SMTP service, in this case using AWS Simple Email Services (SES).
  • SES will have an email receiving rule that will route any incoming email to this subdomain, to an SNS topic.
  • The SNS topic will trigger a Lambda function.
  • We need a Lambda function that will process the event and parse the recipient phone number, message content and the FROM field of the incoming email.  We will discuss the FROM field part 2 of this blog.

How to get the return message back to the originating Agent?

The next challenge was getting the return SMS message routed back to the Agent who originated the message to begin with.  As noted above, the CHAT stream does not provide a way of extracting attributes.   For example, lets assume your chat conversation asks the visitor (keyboard or SMS) what is the order number they are enquiring about?   We can overcome this with some clever event management and we will discuss this option in Part 2.

Routing a return SMS message to the Agent that originated the message, is a subject we will explore in Part 2 of this blog on Amazon Connect SMS channel management!

 

Agent Step-by-Step Guide

Amazon Connect Agent Scripts?

We have been very impressed with Amazon Connect’s growing move into an embedded CRM.  Customer Profiles and Cases are powerful capabilities that are now integrated in the “pay only for what you use” cloud based contact center.  Recently, Amazon has added “step-by-step” Agent guides!  This powerful new functionality brings “one call” customer problem resolution from concept to reality.    It offers a unified experience for contact center agents to access the tools they need to address customer calls effectively.  Each phone call can generate  a screen pop of information resources.   These information or action resources can be tailored  for each queue.  This sample screen shot illustrates what might be presented to an Agent in an Airline who might handle reservations and claims for lost luggage!

Step-by-Step Agent Guides

Using the existing contact flow designer, you can configure “cards” (picture above”) that prompt the agent through how best to handle a customer request.  You can create detailed views, forms and confirmations that kick off back end actions!  No longer is it necessary to open a separate  browser tab to update your CRM, this can all be handled by the back end functions lunched from the guides.

Give us a call to setup a demo or to discuss how this amazing new set of productivity solutions can assist in achieving your contact center vision! – DrVoIP@DrVoIP.

Adding Video to your Amazon Connect Contact Center

Why Video?

If a picture is worth a thousand words then a video is an encyclopedia of information!   I remember a team building exercise in communications in which all the team mates sat with their back to the grease board at the front of the room.  Each team mate  had a blank sheet of paper and a pen on their desktop.   Another team member drew a simple share on the grease board and then described it verbally to the rest of the team.  Instructions included how to orient the paper and a verbal map of how to replicate the grease board drawing was narrated.   It was amazing how many different versions of the illustration were created by the team with verbal descriptions from the team artist!  No two alike!

So now put yourself in a technical support contact center listening to your caller describing how they have the yellow cable plugged into the thing next to the other thing?   How more effective would it be if the help desk technician could see the wifi router the caller was trying to install.    One call resolution time would be reduced,  average holding time would be reduced and SLA’s would improve as agents spend less time listening to caller descriptions and more time seeing issues enabling them to handle more calls and solve more problems more quickly.

Mobile Video Chat!

Enabling a link on the company website that opens a chat session with a customer service representative in your call center has always been possible with Amazon Connect.   Now with the aid of AWS Chime, you can escalate a keyboard chat to a video call complete with audio!  You can also push the chat link out to IOS and Android devices, making it possible for mobile video solutions.    Insurance companies could see real time accident reports.    Contractors could quote jobs more quickly, reducing time by eliminating site visits in favor of  video ‘meet ups”.   Telemedicine is also a rich vertical for video in the call center.

Video for Amazon Connect Contact Centers

Integrating video into your Amazon Connect contact center is relatively straight forward.   The solution makes use of a custom CCP, Chime SDK and a bit of serverless code on the back end.    Agents are alerted to an incoming request through the Amazon Connect chat facility using LEX to orchestrate the dialog and gather preliminary data from the caller.  Once the chat is connected between the caller and the agent, both have buttons to escalate to video.

REQUEST  A DEMO

If you would like a demo of this functionality, send us a request and we will send you a link. DrVoIP@DrVoIP.com

 

 

 

 

 

 

 

Building an “Appointment Reminder and Phone Tree” using Amazon Connect!

The Phone Tree Concept

Phone Tree’s are have a wide range of use cases from emergency notification alerts, to social function meeting announcements and even appointment reminders!   The generic functionality of this “Phone Tree” application, however, is similar in each use case.  Generally, we want to place an outbound phone call to numbers that are in a database, play a recorded announcement, prompt and collect digits, update the contact list and even allow the caller to be transferred to a live agent, BOT or message center.

Example Application: meeting alert and dinner reservation!

In this example we want to contact all the members of the club and inform that that a dinner meeting is planned for a specific data and time.   We want to know how many members will attend both the dinner and the meeting.   The recorded announcement might be something like ‘The White Hat Hacker club will meet this Friday evening at the clubhouse at 7PM.  Dinner will be served at 6PM and a reservation is required.  Please press 1 if you are planning to attend the meeting and the dinner, press 2 if you are attending the meeting only, or press 3 to indicate you will not be in attendance at this meeting”.     We also want to report the results of this survey to the meeting management via an email when all contacts have been notified.

This functionality could easily become an appointment reminder for a medical clinic.  The clinic wants to alert all patients that have an appointment for tomorrow to be reminded of that appointment.  This would use the same Phone Tree application and work the same, but the message might be a bit different: “This is Doctor VoIP’s office reminding you that you have an appointment tomorrow. Please press 1 to confirm the appointment or Press 2 to speak with a scheduling co-ordinator”.

Basic Configuration elements:

To get his application working we are using two major contact flows, a dynamoDB table containing the numbers to be dialed and three lambda functions.  The lambda functions include the outbound dialer API, the reset database and the update database functions.   The contact flows are used to validate the credentials of the dialer administrator, reset the database for fresh calls and to initialize the dialer function.  The second contact flow is the contact flow that plays the outbound announcement, prompts and collects digits and then updates the database.

  • DynamoDB Table – Minimally the table contains the number to be dialed and the status code.  The dialer looks through the table list for entries that have a status code of zero.   The table is updated with a new code based on the digits collected from the caller, or it marks the table with a status code of 3 to indicate the caller was contacted but did not enter any digits.
  • Lambda dialer function ( DrVoIP-InitiateOutboundCampaign)  (i.e.  – reads the database and once the caller is dialed, transfers the caller to the contact flow that plays the announcement and collects the responses.
  • Update database function – each phone call requires the database status code to be updated,
  • Reset the database to zero  function – Sometimes the list may be used more than once.  For this reason we want to clear the current status code before initializing the dialer. Clearing the database resets all entries to a status code of zero.
  • Contact flow Authorize Dialer – this is a simple contact flow that first asks the caller to input their ID number and PIN.  This is done to validate the caller is authorized to initialize the dialer.  Once validated, the application asks the caller to press 1 to initialize the database to zero or press 2 to initialize the dialer.   Pressing 1 launches the reset database function to mark all entries with a zero status code.  Press initializes the dialer and enables all entries with a status code of Zero to be contacted.
  • Contact flow Announcement – this simple contact flow plays the announcement to the called party and prompts them to enter a digits in response.   The digit is used by the update database function to set the status code equal to the digit entered by the caller.
  • SNS – Simple Notification System is used to send a summary of the dialer results to anyone subscribed to the SNS notification.  In this application we are using SNS to send an email to the meeting managers with a count of dinner reservations!

Improvements?

The application described above, works well and gets the job done!  Sweet and simple, but what can we do to improve this application?   Currently the outgoing announcement is hard coded in a ‘Play Prompt’ contact flow step.   We have the option of enabling this to be a contact attribute that reads in a new prompt each time!  Optionally, we could implement a “record to file” solution enabling someone to call in to the authorization contact flow and record a new announcement!

The dialer database is also manually maintained.  It would be useful to enable either the table to be uploaded or to have a web administration interface so that folks do not have to have access to the AWS Management console to make use of the application.   If you are using a CRM package, it might be better to have linkage to an external database.

 

Give us a call and we can implement this application or talk about building you a modified version!  – DrVoIP

 

 

 

 

 

 

 

 

Amazon Connect Call Center Frequently Asked Questions!

Executive Summary: Why Modern Contact Centers Win

Amazon Connect is no longer just a cloud phone system. With integrated AI, real-time transcription, automated summaries, and intelligent agent assist, it becomes a measurable performance engine.

Organizations that modernize with AI typically see:

  • Reduced Average Handle Time (AHT)
  • Improved agent consistency
  • Faster onboarding of new staff
  • Higher-quality operational data
  • Reduced QA review time

DrVoIP helps small and mid-sized teams deploy or modernize Amazon Connect quickly — with fixed-fee clarity and no enterprise consulting overhead.

Amazon Connect + AI — Built Right

Amazon Connect is AWS’s cloud-native contact center platform. It scales instantly, requires no hardware, and integrates deeply with AWS AI services.

DrVoIP has been building on Amazon Connect since 2017 — including creating Dextr (later acquired by AWS). Today we focus on AI modernization and rapid deployment for practical business outcomes.


What Does Amazon Connect Cost?

Amazon Connect is consumption-based. There are no per-seat licenses. You pay only for usage — voice minutes, messaging, AI features, and optional services.

View Current Amazon Connect Pricing →

We provide usage modeling before deployment so there are no billing surprises.


DrVoIP Fixed-Fee Packages

  • Core Voice Quickstart — Rapid deployment for essential routing environments
  • AI-Enhanced Deployment — Includes transcription, automation, and agent assist
  • 2-Week AI Upgrade Sprint — Improve performance inside an existing Connect instance

Scope, timeline, and deliverables are defined before work begins.


Optional AI Capabilities

  • Real-time transcription & sentiment analysis
  • Generative AI agent assist (Amazon Q in Connect)
  • Knowledge base retrieval with Amazon Bedrock
  • Lex conversational self-service bots
  • Automated call summarization
  • QA acceleration & insight reporting

Schedule a 30-Minute AI Fit Check

We will review your current Amazon Connect setup and identify fast, measurable improvements.


Request AI Review →

Security & Compliance

Amazon Connect runs entirely on AWS infrastructure and meets major compliance frameworks including PCI DSS and HIPAA eligibility. All data is encrypted in transit and at rest. We implement role-based access controls in every deployment.

Amazon Connect – Start/Stop/Pause/Resume voice recording?

Recording and Analytics

While configuring Amazon Connect contact flows you will find a “SET Recording and Analytics?  step that you can make use of to set the voice recording behavior.   When you set the recording behavior you select recording only one channel or both the Customer and the Agent.

LENS Speech Analytics

In addition to setting the recording behavior you can switch on LENS a transcription and comprehension service.  This service is typical of call centers as they manage to improve Agent performance and customer satisfaction.   You also make a choice between post call transcriptions or real time subscriptions that can be used to alert supervisors to a real time need for interaction.

 

Start/Stop/Pause/Resume

 

Often for reasons of compliance  HIPA or PIC for example you might want to turn off voice recording while personal data, like credit card information, is being provide.   To do this, it will be necessary to create an extension to the CCP to enable the buttons need to effect the feature.    The clip below reviews a customized CCP we created to handle several features including the start/stop recording API as published.

Give us a call and let us help you with this requirement!  DrVoIP@DrVoIP.com