package types import "encoding/xml" type MsgContent struct { ToUsername string `json:"ToUserName"` FromUsername string `json:"FromUserName"` CreateTime uint32 `json:"CreateTime"` MsgType string `json:"MsgType"` //text,image,voice,video,location MediaId string `json:"MediaId"` //媒体文件id,可以调用获取媒体文件接口拉取数据,仅三天内有效 Content string `json:"Content"` //文本消息 PicUrl string `json:"PicUrl"` //图片地址 Format string `json:"Format"` //语音格式,如amr,speex等 ThumbMediaId string `json:"ThumbMediaId"` //视频消息缩略图的媒体id,可以调用获取媒体文件接口拉取数据,仅三天内有效 LocationX float64 `json:"Location_X"` //地理位置纬度 LocationY float64 `json:"Location_Y"` //地理位置经度 Scale float64 `json:"Scale"` //地图缩放大小 Label float64 `json:"Label"` //地理位置信息 Msgid uint64 `json:"MsgId"` Agentid uint32 `json:"AgentId"` } type EventContent struct { XMLName xml.Name `xml:"xml"` ToUsername string `xml:"ToUserName" json:"ToUserName"` CreateTime uint32 `xml:"CreateTime" json:"CreateTime"` MsgType string `xml:"MsgType" json:"MsgType"` //event Token string `xml:"Token" json:"Token"` Event string `xml:"Event" json:"Event"` //kf_msg_or_event OpenKfId string `xml:"OpenKfId" json:"OpenKfId"` AuthAddOpenKfId string `xml:"AuthAddOpenKfId" json:"AuthAddOpenKfId"` AuthDelOpenKfId string `xml:"AuthDelOpenKfId" json:"AuthDelOpenKfId"` } type CallbackMsg struct { XMLName xml.Name `xml:"xml"` ToUsername string `xml:"ToUserName" json:"ToUsername"` Encrypt string `xml:"Encrypt" json:"Encrypt"` AgentID string `xml:"AgentID" json:"AgentID"` } type SessionStatusChangeEvent struct { EventType string `json:"event_type"` OpenKfid string `json:"open_kfid"` ExternalUserid string `json:"external_userid"` ChangeType int `json:"change_type"` OldServicerUserid string `json:"old_servicer_userid"` NewServicerUserid string `json:"new_servicer_userid"` MsgCode string `json:"msg_code"` }