Amazon Connect - проверка номера исходящего номера - лямбда-функция
Нужна помощь в отношении исходящих звонков. Использование статьи https://aws.amazon.com/blogs/contact-center/identify-and-move-unwelcomed-calls-on-your-amazon-connect-instance/ Я создал функцию, которая будет блокировать / воспроизводить сообщения клиентам, если номер существует в таблице sql для входящих звонков. Однако моя главная цель - исходящие звонки - блокирование базы данных UK-CTPS или US-DoNotCall. Я хочу проверить номер, набранный для БД, до того, как вызов будет подключен, - затем продолжить, если номер не существует, или завершить вызов, если номер существует. Там, кажется, мало документации относительно потоков исходящих вызовов. Я могу настроить поток для проверки номера после подключения вызова, но, очевидно, нужно, чтобы он работал до вызова.
Спасибо
1 ответ
Когда исходящий контакт инициируется в Amazon Connect, запрос набора обрабатывается немедленно и затем подключается к потоку контактов после настройки вызова. Это означает, что нет возможности отменить запрос набора после того, как клиент набора отправил запрос. Если вам нужно обработать логику для отклонения запроса на набор номера, это необходимо сделать на клиенте до отправки запроса в API Amazon Connect.
Есть 2 API, которые позволяют создавать / инициировать контакты; тот, который используют веб-интерфейсы (например, панель управления контактами Amazon Connect), которые используют агенты, и исходящий API, который является частью AWS SDK (который предназначен для приложений автоматического набора номера). Если ваш вариант использования не позволяет агентам набирать номера в списках "Не звонить", вы можете использовать API-интерфейс Streams для создания настраиваемого интерфейса набора для операторов и разрешать отправку запроса на набор номера только после проверки черного списка "Не звонить".
Вы можете использовать Amazon API Gateway для предоставления HTTP-интерфейса вашему Lambda-коду с помощью Lambda Proxy (см. Документацию здесь). Когда агент нажимает кнопку набора в вашем пользовательском интерфейсе, вы можете вызвать метод API-шлюза, чтобы сравнить его с вашим списком DNC. Если номер не найден в списке DNC, то вы обработаете запрос набора с agent.connect()
функция API Streams (пример ниже).
agent.connect(Endpoint.byPhoneNumber("5558675309"), {
success: function() { ... },
failure: function() { ... }
});