簡體   English   中英

如何從 lambda function 更新代理狀態

[英]How to update agent status from lambda function

我正在處理 Amazon Connect 應用程序。 我正在使用 lambda 來處理后端數據。 我的要求是使用 AWS SDK/Stream API 從 lambda 調用更改代理狀態。我知道我們可以通過 CCP 從 Amazon Connect stream api 執行此操作。 但就我而言,它需要從 lambda 調用完成。 我檢查了 AWS Connect SDK 的文檔,但沒有直接方法可用於更改代理 state。

請建議。

謝謝,甘斯

您可以使用 Amazon Connect Streams API 直接設置代理 state:

var state = agent.getAgentStates()[0];
agent.setState(state, {
   success: function() { /* ... */ },
   failure: function(err) { /* ... */ }
});

參考: https://github.com/amazon-connect/amazon-connect-streams/blob/master/Documentation.md#agent-api

2022 年 4 月的 Connect 版本終於添加了一個 API 調用來執行此操作!

現在有一個 PutUserStatus 操作可以更新給定的代理狀態。

調用javascript中的操作是:

const AWS = require('aws-sdk');
const connect = new AWS.Connect(); 

let params = {
  AgentStatusId: 'STRING_VALUE', /* required */
  InstanceId: 'STRING_VALUE', /* required */
  UserId: 'STRING_VALUE' /* required */
};

connect.putUserStatus(params, function(err, data) {
  if (err) console.log(err, err.stack); // an error occurred
  else     console.log(data);           // successful response
});

在哪里:

UserId是用戶的 guid 標識符。

InstanceId是 Amazon Connect 實例的 GUID 標識符。

AgentStatusId — 代理狀態的 GUID 標識符。 這可以通過 listAgentStatuses 操作檢索。

更多信息在這里:

https://docs.aws.amazon.com/connect/latest/APIReference/API_PutUserStatus.html

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM