Package com.bytedesk.social.messenger
Class MessengerGuestApiService
java.lang.Object
com.bytedesk.social.messenger.MessengerGuestApiService
Messenger访客模式服务
https://developers.facebook.com/docs/messenger-platform/discovery/facebook-chat-plugin/guest-mode
Guest Mode允许用户通过Chat Plugin与企业聊天,无需登录Facebook账户
-
Field Summary
FieldsModifier and TypeFieldDescriptionprivate final String
private org.springframework.web.client.RestTemplate
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptioncheckGuestUpgradeStatus
(String guestId, String accessToken) 检查访客用户是否已升级(转换为登录用户)getGuestConversation
(String guestId, String accessToken) 获取与访客用户的对话历史getGuestProfile
(String guestId, String accessToken) 获取访客用户的个人资料信息handleGuestReferral
(com.fasterxml.jackson.databind.JsonNode payload) 处理来自访客用户的messaging_referrals webhook事件handleGuestTermination
(com.fasterxml.jackson.databind.JsonNode payload) 处理访客用户终止聊天的webhook事件handleGuestUpgrade
(com.fasterxml.jackson.databind.JsonNode payload) 处理访客用户升级到登录用户的webhook事件sendMessageToGuest
(String guestId, String messageText, String messagingType, String accessToken) 向访客用户发送消息setGuestModeEnabled
(String pageId, boolean enabled, String accessToken) 设置访客模式的开关状态
-
Field Details
-
restTemplate
@Autowired private org.springframework.web.client.RestTemplate restTemplate -
BASE_URL
- See Also:
-
-
Constructor Details
-
MessengerGuestApiService
public MessengerGuestApiService()
-
-
Method Details
-
handleGuestReferral
处理来自访客用户的messaging_referrals webhook事件- Parameters:
payload
- 包含is_guest_user=true标志的webhook负载- Returns:
- 处理结果
-
handleGuestTermination
处理访客用户终止聊天的webhook事件- Parameters:
payload
- 包含type=END_CHAT的webhook负载- Returns:
- 处理结果
-
handleGuestUpgrade
处理访客用户升级到登录用户的webhook事件- Parameters:
payload
- 包含type=GUEST_UPGRADE的webhook负载- Returns:
- 处理结果,包含关联的PSID
-
getGuestProfile
获取访客用户的个人资料信息- Parameters:
guestId
- 访客用户IDaccessToken
- 页面访问令牌- Returns:
- 访客用户的个人资料信息
-
getGuestConversation
获取与访客用户的对话历史- Parameters:
guestId
- 访客用户IDaccessToken
- 页面访问令牌- Returns:
- 对话历史数据
-
sendMessageToGuest
public Map<String,Object> sendMessageToGuest(String guestId, String messageText, String messagingType, String accessToken) 向访客用户发送消息- Parameters:
guestId
- 访客用户IDmessageText
- 消息文本messagingType
- 消息类型,如RESPONSE、UPDATE等accessToken
- 页面访问令牌- Returns:
- 发送结果
-
checkGuestUpgradeStatus
检查访客用户是否已升级(转换为登录用户)- Parameters:
guestId
- 访客用户IDaccessToken
- 页面访问令牌- Returns:
- 是否已升级及相关信息
-
setGuestModeEnabled
设置访客模式的开关状态- Parameters:
pageId
- 页面IDenabled
- 是否启用访客模式accessToken
- 页面访问令牌- Returns:
- 设置结果
-