Программный триггер для AWS Connect - поток контактов агента - PullRequest
1 голос
/ 17 октября 2019

Я достиг следующего варианта использования:

1) Я могу программно сделать исходящий вызов для типа потока контактов «Поток контактов (входящий)», используя следующий код

 let params = {
    "InstanceId" : '12345l-abcd-1234-abcde-123456789bcde',
    "ContactFlowId" : '987654-lkjhgf-9875-abcde-poiuyt0987645',
    "SourcePhoneNumber" : '+1123456789',
    "DestinationPhoneNumber" : customerPhoneNumber,
    "Attributes" : {
        'name' : customerName,
        'dayOfWeek' : dayOfWeek
    }

}

connect.startOutboundVoiceContact(
    params, function (error, response){

        if(error) {
            console.log(error)
            callback("Error", null);
        } else
        {
            console.log('Initiated an outbound call with Contact Id ' + JSON.stringify(response.ContactId));
            callback(null, 'Success');
        }
    }
    ); 

Успешно работает. Но есть одна проблема: «Он будет напрямую звонить клиенту из AWS Connect, который не будет включать агента»

2) Используя Amazon CCP (панель управления вызовами), я могу сделать исходящий звонок наклиент и он успешно работает.

TODO / AIM:

Вместо «типа входящего потока контакта», если я пытаюсь использовать «Тип потока передачи агента»с тем же кодом,

enter image description here

Сбой со следующей ошибкой

  message: 'ContactFlow type is invalid',
  code: 'InvalidParameterException',
  time: 2019-10-17T14:28:02.568Z,
  requestId: 'e7359538-a0b2-47c5-a61f-6c7e1b4bf7a6',
  statusCode: 400,
  retryable: false,
  retryDelay: 63.66530948519367 }

Так как мне автоматически подключить агентклиенту в звонке?

1 Ответ

0 голосов
/ 24 октября 2019

startOutboindVoiceContact() должен быть указан идентификатор контактного потока типа Входящий . Таким образом, вам просто нужно изменить свой поток входящих контактов, чтобы выполнить следующие шаги:

  1. Установить очередь, в которой находится агент, используя блок «установить рабочую очередь»
  2. Отправить вызовв очередь, используя блок «передача в очередь»

Это доставит вызов доступному оператору в очереди или поставит в очередь вызов, если во время передачи не было доступного агента.

...