本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
將應用程式內、網路、視訊通話和螢幕共用原生整合到您的行動應用程式
若要將應用程式 Amazon Connect 內、網路、視訊通話和螢幕共用與您的行動應用程式原生整合,請使用 Amazon Connect StartWebRTCContactAPI建立聯絡人,然後使用API呼叫傳回的詳細資訊,使用 iOS
用戶端裝置如何啟動應用程式內或網路通話
下圖顯示用戶端裝置 (行動應用程式或瀏覽器) 啟動應用程式內或網路通話的事件順序。
-
您的客戶使用用戶端應用程式 (網站或應用程式) 來啟動應用程式內或網路通話。
-
用戶端應用程式 (網站或行動應用程式) Amazon Connect 或 Web 伺服器會使用 StartWebRTCContact API 來開始聯絡人,將任何屬性或內容傳遞至 Amazon Connect。
-
用戶端應用程式會使用步驟 1 StartWebRTCContact 中從 傳回的詳細資訊加入通話。
-
(選用) 用戶端使用 CreateParticipantConnectionAPI接收
ConnectionToken
用於DTMF透過 傳送的 SendMessage API。 -
聯絡人到達流程,並根據流程進行轉接,並放置在佇列中。
-
客服人員接受聯絡案例。
-
(可選) 如果客戶和客服人員已啟用視訊,他們就可以開始視訊。
開始使用
以下是要開始使用的高等級步驟:
-
使用 StartWebRTCContactAPI建立聯絡人。會API傳回 Amazon Chime 用戶端SDK加入通話所需的詳細資訊。
-
使用 傳回的組態來 Amazon Chime SDK呈現用戶端
MeetingSessionConfiguration
物件StartWebRTCContact。 -
DefaultMeetingSession
使用 在步驟 2 中建立的 來實例化 Amazon Chime SDK用戶端MeetingSessionConfiguration
,以建立用戶端會議工作階段。-
iOS (Swift)
let logger = ConsoleLogger(name: "logger") let meetingSession = DefaultMeetingSession(configuration: meetingSessionConfig, logger: logger)
-
Android (Kotlin)
val logger = ConsoleLogger() val meetingSession = DefaultMeetingSession( configuration = meetingSessionConfig, logger = logger, context = applicationContext )
-
-
使用
meetingSession.audioVideo.start()
方法將 WebRTC 聯絡人加入音訊。 -
使用
meetingSession.audioVideo.stop()
方法掛斷 WebRTC 聯絡人。 -
選項步驟
-
若要DTMF傳送至 呼叫,APIs需要兩個 Amazon Connect 參與者服務: CreateParticipantConnection和 SendMessage。
注意
contentType
的 SendMessage API 必須是audio/dtmf
。-
叫用 CreateParticipantConnection以擷取
ConnectionToken
。 (ParticipantToken
是呼叫此 所需的 API。 您可以在StartWebRTCContact回應中找到它。) -
使用
ConnectionToken
,呼叫 SendMessage 來傳送DTMF數字。
-
-
若要靜音和取消靜音,請使用
meetingSession.audioVideo.realtimeLocalMute()
和meetingSession.audioVideo.realtimeLocalUnmute()
。 -
若要在行動應用程式上啟動自拍視訊,請使用
meetingSession.audioVideo.startLocalVideo()
-
若要停止行動應用程式上的自拍視訊,請使用
meetingSession.audioVideo.stopLocalVideo()
。 -
若要允許在行動應用程式內接收和載入客服人員的視訊,請使用
meetingSession.audioVideo.startRemoteVideo()
。 -
若要禁止在行動應用程式內接收和載入客服人員的視訊,請使用
meetingSession.audioVideo.stopRemoteVideo()
。 -
若要選取音訊輸入/輸出裝置,您可以從適用於 Android 和 iOS 的用戶端或適用於 iOS 的原生 iOS 功能
使用方法 Amazon Chime SDK。
-