Package com.bytedesk.freeswitch.service
Class CallService
java.lang.Object
com.bytedesk.freeswitch.service.CallService
呼叫服务
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final org.freeswitch.esl.client.inbound.Client
private final org.springframework.messaging.simp.SimpMessagingTemplate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionboolean
answerCall
(String callId) 应答呼叫private void
cleanupCall
(String callId) 清理呼叫信息boolean
结束呼叫void
handleCallAnswered
(String uuid) 处理呼叫应答void
handleCallEnd
(String uuid, String hangupCause) 处理呼叫结束void
handleCallStart
(String callerId, String destination, String uuid) 处理呼叫开始void
handleDtmf
(String uuid, String digit) 处理DTMF按键发起呼叫private void
notifyCallEvent
(String userId, String eventType, Object data) 通知用户呼叫事件boolean
rejectCall
(String callId) 拒绝呼叫boolean
发送DTMF按键boolean
toggleMute
(String callId, boolean mute) 静音/取消静音
-
Field Details
-
eslClient
private final org.freeswitch.esl.client.inbound.Client eslClient -
messagingTemplate
private final org.springframework.messaging.simp.SimpMessagingTemplate messagingTemplate -
activeCallMap
-
userCallMap
-
-
Constructor Details
-
CallService
public CallService()
-
-
Method Details
-
makeCall
发起呼叫- Parameters:
fromUser
- 主叫用户IDtoUser
- 被叫用户ID- Returns:
- 呼叫ID
-
answerCall
应答呼叫- Parameters:
callId
- 呼叫ID- Returns:
- 是否成功
-
rejectCall
拒绝呼叫- Parameters:
callId
- 呼叫ID- Returns:
- 是否成功
-
endCall
结束呼叫- Parameters:
callId
- 呼叫ID- Returns:
- 是否成功
-
sendDtmf
发送DTMF按键- Parameters:
callId
- 呼叫IDdigit
- 按键值- Returns:
- 是否成功
-
toggleMute
静音/取消静音- Parameters:
callId
- 呼叫IDmute
- 是否静音- Returns:
- 是否成功
-
handleCallStart
处理呼叫开始- Parameters:
callerId
- 主叫号码destination
- 被叫号码uuid
- 呼叫UUID
-
handleCallAnswered
处理呼叫应答- Parameters:
uuid
- 呼叫UUID
-
handleCallEnd
处理呼叫结束- Parameters:
uuid
- 呼叫UUIDhangupCause
- 挂断原因
-
handleDtmf
处理DTMF按键- Parameters:
uuid
- 呼叫UUIDdigit
- 按键值
-
notifyCallEvent
通知用户呼叫事件 -
cleanupCall
清理呼叫信息
-