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 Stringprivate 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:
- 设置结果
-