Package com.bytedesk.social.line
Class LineWebhooks
java.lang.Object
com.bytedesk.social.line.LineWebhooks
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final LineRestServiceprivate final MessageRestServiceprivate final MessageSendServiceImplprivate final VisitorRestService -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprivate VisitorRequestbuildVisitorRequest(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 根据Line消息构建访客请求对象private StringgetMessageType(com.linecorp.bot.webhook.model.MessageContent message) 获取消息类型private voidprocessAudioMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理音频消息private voidprocessFileMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文件消息private voidprocessImageMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理图片消息private voidprocessLocationMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理位置消息private voidprocessMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理Line消息private voidprocessStickerMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理贴纸消息private voidprocessTextMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文本消息private voidprocessVideoMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理视频消息private voidprocessVisitorMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理访客消息,包括获取访客详情、创建或更新访客信息、请求会话org.springframework.http.ResponseEntity<?>receiveWebhook(String uid, com.linecorp.bot.webhook.model.MessageEvent event) 处理webhook的POST请求private voidsendToCustomerService(com.linecorp.bot.webhook.model.MessageEvent event, VisitorResponse visitor, ThreadProtobuf thread, LineEntity lineEntity) 将Line消息发送到客服系统org.springframework.http.ResponseEntity<?>verifyWebhook(String uid)
-
Field Details
-
lineRestService
-
visitorRestService
-
messageSendService
-
messageRestService
-
-
Constructor Details
-
LineWebhooks
public LineWebhooks()
-
-
Method Details
-
verifyWebhook
@GetMapping("/{uid}") public org.springframework.http.ResponseEntity<?> verifyWebhook(@PathVariable String uid) -
receiveWebhook
@PostMapping("/{uid}") public org.springframework.http.ResponseEntity<?> receiveWebhook(@PathVariable String uid, @RequestBody com.linecorp.bot.webhook.model.MessageEvent event) 处理webhook的POST请求 -
processMessage
private void processMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理Line消息- Parameters:
event- Line消息事件lineEntity- Line配置实体
-
processTextMessage
private void processTextMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文本消息 -
processImageMessage
private void processImageMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理图片消息 -
processVideoMessage
private void processVideoMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理视频消息 -
processAudioMessage
private void processAudioMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理音频消息 -
processFileMessage
private void processFileMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理文件消息 -
processLocationMessage
private void processLocationMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理位置消息 -
processStickerMessage
private void processStickerMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理贴纸消息 -
processVisitorMessage
private void processVisitorMessage(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 处理访客消息,包括获取访客详情、创建或更新访客信息、请求会话- Parameters:
event- Line消息事件lineEntity- Line配置实体
-
buildVisitorRequest
private VisitorRequest buildVisitorRequest(com.linecorp.bot.webhook.model.MessageEvent event, LineEntity lineEntity) 根据Line消息构建访客请求对象- Parameters:
event- Line消息事件lineEntity- Line配置实体- Returns:
- 访客请求对象
-
getMessageType
获取消息类型- Parameters:
message- Line消息对象- Returns:
- 消息类型字符串
-
sendToCustomerService
private void sendToCustomerService(com.linecorp.bot.webhook.model.MessageEvent event, VisitorResponse visitor, ThreadProtobuf thread, LineEntity lineEntity) 将Line消息发送到客服系统- Parameters:
event- Line消息事件visitor- 访客信息thread- 会话信息lineEntity- Line配置实体
-