CallAgent interface
CallAgent 可用來處理呼叫。
- Extends
屬性
calls | 取得呼叫。 |
display |
取得所有新呼叫之本機參與者的顯示名稱。 |
繼承的屬性
connection |
取得連線狀態。 |
kind | 取得呼叫代理程式物件的種類。 |
方法
繼承的方法
dispose() | 處置此呼叫代理程式 |
feature<TFeature>(Call |
擷取具有擴充 API 的初始化和備忘功能物件。 檢查物件 Features.* ,以取得此套件中所有可用的擴充呼叫代理程式功能。 |
handle |
處理推播通知。 |
屬性詳細資料
calls
取得呼叫。
calls: readonly Call[]
屬性值
readonly Call[]
displayName
取得所有新呼叫之本機參與者的顯示名稱。
displayName?: string
屬性值
string
繼承的屬性詳細資料
connectionState
kind
方法詳細資料
join(GroupCallLocator, JoinCallOptions)
加入群組通話。 若要加入群組呼叫,請傳遞 groupId。
function join(groupLocator: GroupCallLocator, options?: JoinCallOptions): Call
參數
- groupLocator
- GroupCallLocator
群組通話資訊。
- options
- JoinCallOptions
呼叫開始選項。
傳回
與呼叫相關聯的 Call 物件。
join(GroupChatCallLocator, JoinCallOptions)
注意
此 API 處於搶鮮版 (Beta) 階段,供開發人員預覽,而且可能會根據收到的意見反應而變更。 請勿將此 API 用於生產環境。
加入群組聊天通話。 若要加入群組聊天通話,請傳遞 threadId。
function join(groupChatCallLocator: GroupChatCallLocator, options?: JoinCallOptions): Call
參數
- groupChatCallLocator
- GroupChatCallLocator
GroupChat 通話資訊。
- options
- JoinCallOptions
呼叫開始選項。
傳回
與呼叫相關聯的 Call 物件。
join(MeetingLocator, JoinCallOptions)
注意
此 API 處於搶鮮版 (Beta) 階段,供開發人員預覽,而且可能會根據收到的意見反應而變更。 請勿將此 API 用於生產環境。
加入 Teams 會議。 若要加入 Teams 會議,請傳遞會議連結或會議座標。
function join(meetingLocator: MeetingLocator, options?: JoinCallOptions): Call
參數
- meetingLocator
- MeetingLocator
會議資訊。
- options
- JoinCallOptions
呼叫開始選項。
傳回
與呼叫相關聯的 Call 物件。
join(RoomCallLocator, JoinCallOptions)
加入會議室通話。 若要加入會議室通話,請傳遞 roomId。
function join(roomLocator: RoomCallLocator, options?: JoinCallOptions): Call
參數
- roomLocator
- RoomCallLocator
會議室通話資訊。
- options
- JoinCallOptions
呼叫開始選項。
傳回
與呼叫相關聯的 Call 物件。
join(TeamsMeetingIdLocator, JoinCallOptions)
加入 Teams 會議。 若要加入 Teams 會議,請傳遞會議標識碼和密碼。
function join(meetingLocator: TeamsMeetingIdLocator, options?: JoinCallOptions): Call
參數
- meetingLocator
- TeamsMeetingIdLocator
會議資訊。
- options
- JoinCallOptions
呼叫開始選項。
傳回
與呼叫相關聯的 Call 物件。
join(TeamsMeetingLinkLocator, JoinCallOptions)
加入 Teams 會議。 若要加入 Teams 會議,請傳遞會議連結。
function join(meetingLocator: TeamsMeetingLinkLocator, options?: JoinCallOptions): Call
參數
- meetingLocator
- TeamsMeetingLinkLocator
會議資訊。
- options
- JoinCallOptions
呼叫開始選項。
傳回
與呼叫相關聯的 Call 物件。
off("callsUpdated", CollectionUpdatedEvent<Call>)
呼叫Updated 事件的取消訂閱函式。
function off(event: "callsUpdated", listener: CollectionUpdatedEvent<Call>)
參數
- event
-
"callsUpdated"
事件名稱。
- listener
回呼 fn,用來訂閱此事件。
off("connectionStateChanged", ConnectionStateChangedEvent)
connectionStateChanged 事件的取消訂閱函式。
function off(event: "connectionStateChanged", listener: ConnectionStateChangedEvent)
參數
- event
-
"connectionStateChanged"
事件名稱。
- listener
- ConnectionStateChangedEvent
回呼 fn,會在此屬性的值變更時呼叫。
off("incomingCall", IncomingCallEvent)
取消訂閱 incomingCall 事件的函式。
function off(event: "incomingCall", listener: IncomingCallEvent)
參數
- event
-
"incomingCall"
事件名稱。
- listener
- IncomingCallEvent
回呼 fn,用來訂閱此事件。
on("callsUpdated", CollectionUpdatedEvent<Call>)
callsUpdated 事件的訂閱函式。
function on(event: "callsUpdated", listener: CollectionUpdatedEvent<Call>)
參數
- event
-
"callsUpdated"
事件名稱。
- listener
回呼 fn,會在此集合變更時呼叫,它會傳遞已新增和移除元素的陣列。
on("connectionStateChanged", ConnectionStateChangedEvent)
connectionStateChanged 事件的 Subscribe 函式。
function on(event: "connectionStateChanged", listener: ConnectionStateChangedEvent)
參數
- event
-
"connectionStateChanged"
事件名稱。
- listener
- ConnectionStateChangedEvent
回呼 fn,會在此屬性的值變更時呼叫。
on("incomingCall", IncomingCallEvent)
incomingCall 事件的訂閱函式。
function on(event: "incomingCall", listener: IncomingCallEvent)
參數
- event
-
"incomingCall"
事件名稱。
- listener
- IncomingCallEvent
回呼 fn,當這個 callAgent 將會收到來電時呼叫。
startCall((PhoneNumberIdentifier | CommunicationUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[], StartCallOptions)
起始對參與者提供的呼叫。
function startCall(participants: (PhoneNumberIdentifier | CommunicationUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[], options?: StartCallOptions): Call
參數
- participants
-
(PhoneNumberIdentifier | CommunicationUserIdentifier | MicrosoftTeamsAppIdentifier | UnknownIdentifier)[]
- options
- StartCallOptions
[開始通話] 選項。
傳回
與已啟動呼叫相關聯的 Call 物件。
startCall(CommunicationIdentifier[], StartCallOptions)
起始對參與者提供的呼叫。
function startCall(participants: CommunicationIdentifier[], options?: StartCallOptions): Call
參數
- participants
- options
- StartCallOptions
[開始通話] 選項。
傳回
與已啟動呼叫相關聯的 Call 物件。
繼承的方法的詳細資料
dispose()
feature<TFeature>(CallAgentFeatureFactory<TFeature>)
注意
此 API 處於搶鮮版 (Beta) 階段,供開發人員預覽,而且可能會根據收到的意見反應而變更。 請勿將此 API 用於生產環境。
擷取具有擴充 API 的初始化和備忘功能物件。 檢查物件 Features.* ,以取得此套件中所有可用的擴充呼叫代理程式功能。
function feature<TFeature>(factory: CallAgentFeatureFactory<TFeature>): TFeature
參數
- factory
-
CallAgentFeatureFactory<TFeature>
提供擴充 API 之呼叫代理程式功能建構函式的 Factory。
傳回
TFeature
handlePushNotification(IncomingCallPushNotificationData)
注意
此 API 處於搶鮮版 (Beta) 階段,供開發人員預覽,而且可能會根據收到的意見反應而變更。 請勿將此 API 用於生產環境。
處理推播通知。
function handlePushNotification(data: IncomingCallPushNotificationData): Promise<void>
參數
推播通知數據
傳回
Promise<void>