Documentation ¶
Index ¶
- Constants
- type ArticleDetail
- type EventBatchJobResult
- type EventClick
- type EventEnterAgent
- type EventExternalUserAdd
- type EventExternalUserAddHalf
- type EventExternalUserDel
- type EventExternalUserDelFollowUser
- type EventExternalUserDismiss
- type EventExternalUserEdit
- type EventExternalUserTagCreate
- type EventExternalUserTagDelete
- type EventExternalUserTagShuffle
- type EventExternalUserTagUpdate
- type EventExternalUserUpdateAddMember
- type EventLivingStatusChange
- type EventLocation
- type EventLocationSelect
- type EventMsgAuditNotify
- type EventOpenApprovalChange
- type EventPartyCreate
- type EventPartyDelete
- type EventPartyUpdate
- type EventPicPhotoOrAlbum
- type EventPicSysPhoto
- type EventPicWeixin
- type EventPublish
- type EventScan
- type EventScanCodePush
- type EventScancodeWaitMsg
- type EventShareAgentChange
- type EventSubscribe
- type EventTagUpdate
- type EventTemplateCardEvent
- type EventTemplateCardMenuEvent
- type EventUnSubscribe
- type EventUserCreate
- type EventUserDelete
- type EventUserUpdate
- type EventView
- type Item
- type MessageImage
- type MessageLink
- type MessageLocation
- type MessageText
- type MessageVideo
- type MessageVoice
- type PublishEventInfo
Constants ¶
View Source
const ( CALLBACK_EVENT_SUBSCRIBE = "subscribe" CALLBACK_EVENT_UNSUBSCRIBE = "unsubscribe" CALLBACK_EVENT_ENTER_AGENT = "enter_agent" CALLBACK_EVENT_LOCATION = "LOCATION" CALLBACK_EVENT_BATCH_JOB_RESULT = "batch_job_result" CALLBACK_EVENT_CLICK = "CLICK" CALLBACK_EVENT_VIEW = "VIEW" CALLBACK_EVENT_SCAN = "SCAN" CALLBACK_EVENT_SCANCODE_PUSH = "scancode_push" CALLBACK_EVENT_SCANCODE_WAITMSG = "scancode_waitmsg" CALLBACK_EVENT_PIC_SYSPHOTO = "pic_sysphoto" CALLBACK_EVENT_PIC_PHOTO_OR_ALBUM = "pic_photo_or_album" CALLBACK_EVENT_PIC_WEIXIN = "pic_weixin" CALLBACK_EVENT_LOCATION_SELECT = "location_select" CALLBACK_EVENT_OPEN_APPROVAL_CHANGE = "open_approval_change" CALLBACK_EVENT_SHARE_AGENT_CHANGE = "share_agent_change" CALLBACK_EVENT_TEMPLATE_CARD_MENU_EVENT = "template_card_menu_event" CALLBACK_EVENT_TEMPLATE_SEND_JOB_FINISH = "TEMPLATESENDJOBFINISH" CALLBACK_EVENT_VIEW_MINIPROGRAM = "view_miniprogram" CALLBACK_EVENT_MASS_SEND_JOB_FINISH = "MASSSENDJOBFINISH" )
View Source
const ( CALLBACK_EVENT_CHANGE_EXTERNAL_CONTACT = "change_external_contact" CALLBACK_EVENT_CHANGE_EXTERNAL_TAG = "change_external_tag" CALLBACK_EVENT_CHANGE_TYPE_ADD_EXTERNAL_CONTACT = "add_external_contact" CALLBACK_EVENT_CHANGE_TYPE_EDIT_EXTERNAL_CONTACT = "edit_external_contact" CALLBACK_EVENT_CHANGE_TYPE_ADD_HALF_EXTERNAL_CONTACT = "add_half_external_contact" CALLBACK_EVENT_CHANGE_TYPE_DEL_EXTERNAL_CONTACT = "del_external_contact" CALLBACK_EVENT_CHANGE_TYPE_DEL_FOLLOW_USER = "del_follow_user" CALLBACK_EVENT_CHANGE_TYPE_TRANSFER_FAIL = "transfer_fail" CALLBACK_EVENT_CHANGE_TYPE_CREATE = "create" CALLBACK_EVENT_CHANGE_TYPE_UPDATE = "update" CALLBACK_EVENT_CHANGE_TYPE_DISMISS = "dismiss" CALLBACK_EVENT_CHANGE_TYPE_DELETE = "delete" CALLBACK_EVENT_CHANGE_TYPE_SHUFFLE = "shuffle" CALLBACK_EVENT_UPDATE_DETAIL = "add_member" CALLBACK_EVENT_TAG_TYPE = "tag" )
View Source
const ( CALLBACK_EVENT_CHANGE_TYPE_CREATE_PARTY = "create_party" CALLBACK_EVENT_CHANGE_TYPE_UPDATE_PARTY = "update_party" CALLBACK_EVENT_CHANGE_TYPE_DELETE_PARTY = "delete_party" )
View Source
const ( CALLBACK_EVENT_CHANGE_CONTACT = "change_contact" CALLBACK_EVENT_CHANGE_TYPE_CREATE_USER = "create_user" CALLBACK_EVENT_CHANGE_TYPE_UPDATE_USER = "update_user" CALLBACK_EVENT_CHANGE_TYPE_DELETE_USER = "delete_user" )
View Source
const CALLBACK_EVENT_CHANGE_TYPE_UPDATE_TAG = "update_tag"
View Source
const CALLBACK_EVENT_LIVING_STATUS_CHANGE = "living_status_change"
View Source
const CALLBACK_EVENT_MSGAUDIT_NOTIFY = "msgaudit_notify"
View Source
const (
CALLBACK_EVENT_PUBLISH = "PUBLISHJOBFINISH"
)
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ArticleDetail ¶ added in v3.0.25
type EventBatchJobResult ¶
type EventBatchJobResult struct { contract.EventInterface models.CallbackMessageHeader BatchJob struct { Text string `xml:",chardata"` JobID string `xml:"JobId"` JobType string `xml:"JobType"` ErrCode string `xml:"ErrCode"` ErrMsg string `xml:"ErrMsg"` } `xml:"BatchJob"` }
type EventClick ¶
type EventClick struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` AgentID string `xml:"AgentID"` }
type EventEnterAgent ¶
type EventEnterAgent struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` AgentID string `xml:"AgentID"` }
type EventExternalUserAdd ¶
type EventExternalUserAdd struct { contract.EventInterface models.CallbackMessageHeader UserID string `xml:"UserID"` ExternalUserID string `xml:"ExternalUserID"` State string `xml:"State"` WelcomeCode string `xml:"WelcomeCode"` }
type EventExternalUserAddHalf ¶
type EventExternalUserAddHalf struct { contract.EventInterface models.CallbackMessageHeader UserID string `xml:"UserID"` ExternalUserID string `xml:"ExternalUserID"` State string `xml:"State"` WelcomeCode string `xml:"WelcomeCode"` }
type EventExternalUserDel ¶
type EventExternalUserDel struct { contract.EventInterface models.CallbackMessageHeader UserID string `xml:"UserID"` ExternalUserID string `xml:"ExternalUserID"` Source string `xml:"Source"` }
type EventExternalUserDelFollowUser ¶
type EventExternalUserDelFollowUser struct { contract.EventInterface models.CallbackMessageHeader UserID string `xml:"UserID"` ExternalUserID string `xml:"ExternalUserID"` }
type EventExternalUserDismiss ¶
type EventExternalUserDismiss struct { contract.EventInterface models.CallbackMessageHeader ChatID string `xml:"ChatId"` }
type EventExternalUserEdit ¶
type EventExternalUserEdit struct { contract.EventInterface models.CallbackMessageHeader UserID string `xml:"UserID"` ExternalUserID string `xml:"ExternalUserID"` }
type EventExternalUserTagCreate ¶
type EventExternalUserTagCreate struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` TagType string `xml:"TagType"` StrategyID string `xml:"StrategyId"` }
type EventExternalUserTagDelete ¶
type EventExternalUserTagDelete struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` TagType string `xml:"TagType"` StrategyID string `xml:"StrategyId"` }
type EventExternalUserTagShuffle ¶
type EventExternalUserTagShuffle struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` StrategyID string `xml:"StrategyId"` ChangeType string `xml:"ChangeType"` }
type EventExternalUserTagUpdate ¶
type EventExternalUserTagUpdate struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` TagType string `xml:"TagType"` StrategyID string `xml:"StrategyId"` }
type EventExternalUserUpdateAddMember ¶
type EventExternalUserUpdateAddMember struct { contract.EventInterface models.CallbackMessageHeader ChatID string `xml:"ChatId"` ChangeType string `xml:"ChangeType"` UpdateDetail string `xml:"UpdateDetail"` JoinScene string `xml:"JoinScene"` QuitScene string `xml:"QuitScene"` MemChangeCnt string `xml:"MemChangeCnt"` }
type EventLivingStatusChange ¶
type EventLivingStatusChange struct { contract.EventInterface models.CallbackMessageHeader LivingID string `xml:"LivingId"` Status string `xml:"Status"` AgentID string `xml:"AgentID"` }
type EventLocation ¶
type EventLocation struct { contract.EventInterface models.CallbackMessageHeader Latitude string `xml:"Latitude"` Longitude string `xml:"Longitude"` Precision string `xml:"Precision"` AgentID string `xml:"AgentID"` AppType string `xml:"AppType"` }
type EventLocationSelect ¶
type EventLocationSelect struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` SendLocationInfo struct { Text string `xml:",chardata"` LocationX string `xml:"Location_X"` LocationY string `xml:"Location_Y"` Scale string `xml:"Scale"` Label string `xml:"Label"` Poiname string `xml:"Poiname"` } `xml:"SendLocationInfo"` AgentID string `xml:"AgentID"` AppType string `xml:"AppType"` }
type EventMsgAuditNotify ¶
type EventMsgAuditNotify struct { contract.EventInterface models.CallbackMessageHeader AgentID string `xml:"AgentID"` }
type EventOpenApprovalChange ¶
type EventOpenApprovalChange struct { contract.EventInterface models.CallbackMessageHeader AgentID string `xml:"AgentID"` ApprovalInfo struct { Text string `xml:",chardata"` ThirdNo string `xml:"ThirdNo"` OpenSpName string `xml:"OpenSpName"` OpenTemplateID string `xml:"OpenTemplateId"` OpenSpStatus string `xml:"OpenSpStatus"` ApplyTime string `xml:"ApplyTime"` ApplyUserName string `xml:"ApplyUserName"` ApplyUserID string `xml:"ApplyUserId"` ApplyUserParty string `xml:"ApplyUserParty"` ApplyUserImage string `xml:"ApplyUserImage"` ApprovalNodes struct { Text string `xml:",chardata"` ApprovalNode struct { Text string `xml:",chardata"` NodeStatus string `xml:"NodeStatus"` NodeAttr string `xml:"NodeAttr"` NodeType string `xml:"NodeType"` Items struct { Text string `xml:",chardata"` Item struct { Text string `xml:",chardata"` ItemName string `xml:"ItemName"` ItemUserID string `xml:"ItemUserId"` ItemImage string `xml:"ItemImage"` ItemStatus string `xml:"ItemStatus"` ItemSpeech string `xml:"ItemSpeech"` ItemOpTime string `xml:"ItemOpTime"` } `xml:"Item"` } `xml:"Items"` } `xml:"ApprovalNode"` } `xml:"ApprovalNodes"` NotifyNodes struct { Text string `xml:",chardata"` NotifyNode struct { Text string `xml:",chardata"` ItemName string `xml:"ItemName"` ItemUserID string `xml:"ItemUserId"` ItemImage string `xml:"ItemImage"` } `xml:"NotifyNode"` } `xml:"NotifyNodes"` Approverstep string `xml:"approverstep"` } `xml:"ApprovalInfo"` }
type EventPartyCreate ¶
type EventPartyCreate struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` Name string `xml:"Name"` ParentID string `xml:"ParentId"` Order string `xml:"Order"` }
type EventPartyDelete ¶
type EventPartyDelete struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` }
type EventPartyUpdate ¶
type EventPartyUpdate struct { contract.EventInterface models.CallbackMessageHeader ID string `xml:"Id"` Name string `xml:"Name"` ParentID string `xml:"ParentId"` }
type EventPicPhotoOrAlbum ¶
type EventPicPhotoOrAlbum struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` SendPicsInfo struct { Text string `xml:",chardata"` Count string `xml:"Count"` PicList struct { Text string `xml:",chardata"` Item struct { Text string `xml:",chardata"` PicMd5Sum string `xml:"PicMd5Sum"` } `xml:"item"` } `xml:"PicList"` } `xml:"SendPicsInfo"` AgentID string `xml:"AgentID"` }
type EventPicSysPhoto ¶
type EventPicSysPhoto struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` SendPicsInfo struct { Text string `xml:",chardata"` Count string `xml:"Count"` PicList struct { Text string `xml:",chardata"` Item struct { Text string `xml:",chardata"` PicMd5Sum string `xml:"PicMd5Sum"` } `xml:"item"` } `xml:"PicList"` } `xml:"SendPicsInfo"` AgentID string `xml:"AgentID"` }
type EventPicWeixin ¶
type EventPicWeixin struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` SendPicsInfo struct { Text string `xml:",chardata"` Count string `xml:"Count"` PicList struct { Text string `xml:",chardata"` Item struct { Text string `xml:",chardata"` PicMd5Sum string `xml:"PicMd5Sum"` } `xml:"item"` } `xml:"PicList"` } `xml:"SendPicsInfo"` AgentID string `xml:"AgentID"` }
type EventPublish ¶ added in v3.0.25
type EventPublish struct { contract.EventInterface models.CallbackMessageHeader PublishEventInfo PublishEventInfo `json:"PublishEventInfo"` }
type EventScan ¶ added in v3.1.24
type EventScan struct { contract.EventInterface models.CallbackMessageHeader AgentID string `xml:"AgentID"` Ticket string `xml:"Ticket"` }
type EventScanCodePush ¶
type EventScanCodePush struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` ScanCodeInfo struct { Text string `xml:",chardata"` ScanType string `xml:"ScanType"` ScanResult string `xml:"ScanResult"` } `xml:"ScanCodeInfo"` AgentID string `xml:"AgentID"` }
type EventScancodeWaitMsg ¶
type EventScancodeWaitMsg struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` ScanCodeInfo struct { Text string `xml:",chardata"` ScanType string `xml:"ScanType"` ScanResult string `xml:"ScanResult"` } `xml:"ScanCodeInfo"` AgentID string `xml:"AgentID"` }
type EventShareAgentChange ¶
type EventShareAgentChange struct {}
type EventSubscribe ¶
type EventSubscribe struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` AgentID string `xml:"AgentID"` Ticket string `xml:"Ticket"` }
type EventTagUpdate ¶
type EventTagUpdate struct { contract.EventInterface models.CallbackMessageHeader TagID string `xml:"TagId"` AddUserItems string `xml:"AddUserItems"` DelUserItems string `xml:"DelUserItems"` AddPartyItems string `xml:"AddPartyItems"` DelPartyItems string `xml:"DelPartyItems"` }
type EventTemplateCardEvent ¶
type EventTemplateCardEvent struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` TaskID string `xml:"TaskId"` CardType string `xml:"CardType"` ResponseCode string `xml:"ResponseCode"` AgentID string `xml:"AgentID"` SelectedItems struct { Text string `xml:",chardata"` SelectedItem []struct { Text string `xml:",chardata"` QuestionKey string `xml:"QuestionKey"` OptionIds struct { Text string `xml:",chardata"` OptionID []string `xml:"OptionId"` } `xml:"OptionIds"` } `xml:"SelectedItem"` } `xml:"SelectedItems"` }
type EventTemplateCardMenuEvent ¶
type EventTemplateCardMenuEvent struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` TaskID string `xml:"TaskId"` CardType string `xml:"CardType"` ResponseCode string `xml:"ResponseCode"` AgentID string `xml:"AgentID"` }
type EventUnSubscribe ¶
type EventUnSubscribe struct { contract.EventInterface models.CallbackMessageHeader AgentID string `xml:"AgentID"` Ticket string `xml:"Ticket"` }
type EventUserCreate ¶
type EventUserCreate struct { contract.EventInterface models.CallbackMessageHeader ChangeType string `xml:"ChangeType"` UserID string `xml:"UserID"` Name string `xml:"Name"` Department string `xml:"Department"` MainDepartment string `xml:"MainDepartment"` IsLeaderInDept string `xml:"IsLeaderInDept"` Position string `xml:"Position"` Mobile string `xml:"Mobile"` Gender string `xml:"Gender"` Email string `xml:"Email"` Status string `xml:"Status"` Avatar string `xml:"Avatar"` Alias string `xml:"Alias"` Telephone string `xml:"Telephone"` Address string `xml:"Address"` ExtAttr struct { Text string `xml:",chardata"` Item []struct { Chardata string `xml:",chardata"` Name string `xml:"Name"` Type string `xml:"Type"` Text struct { Text string `xml:",chardata"` Value string `xml:"Value"` } `xml:"Text"` Web struct { Text string `xml:",chardata"` Title string `xml:"Title"` URL string `xml:"Url"` } `xml:"Web"` } `xml:"Item"` } `xml:"ExtAttr"` }
type EventUserDelete ¶
type EventUserDelete struct { contract.EventInterface models.CallbackMessageHeader UserID string `xml:"UserID"` }
type EventUserUpdate ¶
type EventUserUpdate struct { contract.EventInterface models.CallbackMessageHeader ChangeType string `xml:"ChangeType"` UserID string `xml:"UserID"` NewUserID string `xml:"NewUserID"` Name string `xml:"Name"` Department string `xml:"Department"` MainDepartment string `xml:"MainDepartment"` IsLeaderInDept string `xml:"IsLeaderInDept"` Position string `xml:"Position"` Mobile string `xml:"Mobile"` Gender string `xml:"Gender"` Email string `xml:"Email"` Status string `xml:"Status"` Avatar string `xml:"Avatar"` Alias string `xml:"Alias"` Telephone string `xml:"Telephone"` Address string `xml:"Address"` ExtAttr struct { Text string `xml:",chardata"` Item []struct { Chardata string `xml:",chardata"` Name string `xml:"Name"` Type string `xml:"Type"` Text struct { Text string `xml:",chardata"` Value string `xml:"Value"` } `xml:"Text"` Web struct { Text string `xml:",chardata"` Title string `xml:"Title"` URL string `xml:"Url"` } `xml:"Web"` } `xml:"Item"` } `xml:"ExtAttr"` }
type EventView ¶
type EventView struct { contract.EventInterface models.CallbackMessageHeader EventKey string `xml:"EventKey"` AgentID string `xml:"AgentID"` }
type MessageImage ¶
type MessageImage struct { contract.EventInterface models.CallbackMessageHeader PicUrl string `xml:"PicUrl"` MediaID string `xml:"MediaId"` MsgID string `xml:"MsgId"` AgentID string `xml:"AgentID"` }
type MessageLink ¶
type MessageLink struct { contract.EventInterface models.CallbackMessageHeader Title string `xml:"Title"` Description string `xml:"Description"` URL string `xml:"Url"` PicUrl string `xml:"PicUrl"` MsgID string `xml:"MsgId"` AgentID string `xml:"AgentID"` }
type MessageLocation ¶
type MessageText ¶
type MessageText struct { contract.EventInterface models.CallbackMessageHeader Content string `xml:"Content"` MsgID string `xml:"MsgId"` AgentID string `xml:"AgentID"` }
type MessageVideo ¶
type MessageVideo struct { contract.EventInterface models.CallbackMessageHeader MediaID string `xml:"MediaId"` ThumbMediaID string `xml:"ThumbMediaId"` MsgID string `xml:"MsgId"` AgentID string `xml:"AgentID"` }
type MessageVoice ¶
type MessageVoice struct { contract.EventInterface models.CallbackMessageHeader MediaID string `xml:"MediaId"` Format string `xml:"Format"` MsgID string `xml:"MsgId"` AgentID string `xml:"AgentID"` }
type PublishEventInfo ¶ added in v3.0.25
type PublishEventInfo struct { PublishID string `json:"publish_id"` PublishStatus string `json:"publish_status"` ArticleID string `json:"article_id"` ArticleDetail ArticleDetail `json:"article_detail"` }
Click to show internal directories.
Click to hide internal directories.