Skip to content

v0.0.92

jktalk-api-proto

jktalk/talk/v3/base/token.proto

Token

FieldTypeLabelDescription
token_typeTokenType
valuestring

TokenType

NameNumberDescription
PanAccessToken0pan access token
InternalAccessToken1
ServiceAccessToken2
AppToken3pan app token
AdminToken4pan dot dot token
JkTalkToken5

jktalk/talk/v3/base/receiver.proto

Receiver

FieldTypeLabelDescription
receiver_typeReceiver.Type
receiver_idstring若receiver_type是Room,應該放room_id。若receiver_type是User,應該放pan hashed uid

Receiver.Type

NameNumberDescription
Room0
User1

jktalk/talk/v3/anan/command.proto

CommandError

DeleteScheduledMessageAnswer

DeleteScheduledMessagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
schedule_idstring要刪除的排程的id,不可為空

PrepareScheduledImageAnswer

FieldTypeLabelDescription
signed_post_policyPrepareScheduledImageAnswer.SignedPostPolicyEntryrepeatedpost to GCS需要的參數
url_to_uploadstring檔案上傳的bucket path
display_filenamestring顯示的檔案名稱
image_idstring圖檔的id,會寫在Message.ImageIds,可用於監聽檔案處理的狀態

PrepareScheduledImageAnswer.SignedPostPolicyEntry

FieldTypeLabelDescription
keystring
valuestring

PrepareScheduledImagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
file_infostring檔案的mime type
file_extstring檔案的extension

ScheduleMessageAnswer

FieldTypeLabelDescription
schedule_idstring已創建的排程的id

ScheduleMessagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
textstring公告文字。上限1500字,text和image_urls不可皆為空
image_urlsstringrepeated圖片的url,由PrepareScheduledImage獲得 (policy中的key)
send_timegoogle.protobuf.Timestamp要指定的公告發送時間,不可在15min以內、不可超過一個月後

SendMessageAnswer

FieldTypeLabelDescription
anan_message_idstring

SendMessagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
textstring
image_idsstringrepeated

UpdateScheduledMessageAnswer

UpdateScheduledMessagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
schedule_idstring要更新的排程的id,不可為空
textstring要更新的文字。上限1500字,text和image_urls不可皆為空
image_urlsstringrepeated要更新的圖檔url
send_timegoogle.protobuf.Timestamp要更新的公告發送時間,不可在15min以內、不可超過一個月後

CommandError.Code

NameNumberDescription
None0
ScheduledAnanOverLimit2001

Command

Method NameRequest TypeResponse TypeDescription
PrepareScheduledImagePrepareScheduledImagePayloadPrepareScheduledImageAnswer獲取anan image的GCS signed url 只限官方帳號可使用
SendMessageSendMessagePayloadSendMessageAnswer尚未開發
ScheduleMessageScheduleMessagePayloadScheduleMessageAnswer發送公告排程 只限官方帳號可使用 總計「已排程且尚未發送的公告」不可超過五則 圖片在上,文字在下
UpdateScheduledMessageUpdateScheduledMessagePayloadUpdateScheduledMessageAnswer更新已排程但尚未發送的公告 只限官方帳號可使用 既有發送時間在一小時內的公告不可被修改
DeleteScheduledMessageDeleteScheduledMessagePayloadDeleteScheduledMessageAnswer刪除已排程的公告 只限官方帳號可使用,

jktalk/talk/v3/base/action.proto

Action

Action.Button

FieldTypeLabelDescription
typeint32
textstring
urlstring
open_modestring

jktalk/talk/v3/base/base.proto

Attr

FieldTypeLabelDescription
namestring
valuestring

Device

ID

FieldTypeLabelDescription
typeID.Type
hashed_uidstring
uidint64

Media

Message

Message.Setting

FieldTypeLabelDescription
silent_modebool靜音模式,若為true則不更新RoomParticipant的LastReadableRef和LastReadableTime
disable_receiver_readbool收訊方不可見,若為true則該訊息只有發送方可見
disable_forwardbool禁止轉發,若為true則該則訊息不可被轉發
disable_notifybool停用推播通知

Page

FieldTypeLabelDescription
sizeint32每頁筆數
numberint32第幾頁
total_countint64總資料筆數

Pub

UserStatus

FieldTypeLabelDescription
huidstringpan的hashed uid
danger_statusint64用戶當前風險狀態
ban_messageint64用戶是否被禁言

Device.Platform

NameNumberDescription
None0
IOS1
Android2
Web3

ID.Type

NameNumberDescription
HASHED_UID0
UID1

Media.Status

NameNumberDescription
Pending0尚未處理完成
Done1處理完成
Failed2處理失敗
Expired3檔案過期

Message.Category

NameNumberDescription
DirectMessage0Mode = "dm" 的room
GroupMessage1Mode = "group" 的room
AnanMessage2Business/<user_id>/AnaAll 的訊息

Message.Type

NameNumberDescription
Default0
TidyBlack1
JPointsTransfer2
Action3
Images4
Audio6
ProductInfo7
AudioTalk8
Media9
Announce100

Pub.Action

NameNumberDescription
None0
PanValidatePhone1
Transfer2
MoreTransferInfo3
FriendConfirmed4同意好友邀請
FriendInvited5發出好友邀請
FriendCancelInvite6邀請方取消已發出的好友邀請
FriendRejected7收邀方拒絕好友邀請
OfficialTagPending8
OfficialTagProcessing9
OfficialTagClosed10

jktalk/talk/v3/base/error.proto

Error

Error.Code

NameNumberDescription
None0
PanAccessTokenInvalid1001
InternalAccessTokenInvalid1002
ServiceAccessTokenInvalid1003
AppTokenInvalid1004
PanMemberOnly1005只限pan用戶可操作(ex: 只可透過pan access token使用)
InvalidFileFormat1006不合規的檔案格式
RoomNotFound1007查無該頻道
MessageNotFound1008查無該訊息
TextLengthOverLimit1009訊息長度超過上限(1500字)
OfficialOnly1010只限官方帳號可操作
MemberNotFound1011查無用戶
SendTimeInvalid1012不合規的指定發送時間
NearSendTime1013已接近公告發送時間,不可修改
ScheduleNotFound1014查無指定的公告排程
DisabledReceiving1015收訊方已關閉接收訊息
FailedToFindFriendSetting1016好友設定資料有誤
FailedToCreateRoom1017創建頻道資料失敗
FailedToCreateParticipant1018創建頻道參與者資料失敗
ReplyTargetNotFound1019指定回覆的訊息不存在
ForwardSourceNotFound1020指定轉發的訊息不存在
FailedToWriteMessage1021寫入新訊息失敗
SenderOnly1022僅發送者可執行此操作
OperandOverLimit1023單次操作筆數超過上限
JkTalkTokenInvalid1024

jktalk/talk/v3/base/official.proto

Official

Official.Tag

NameNumberDescription
None0
Pending3待處理
Processing4處理中
Closed5已結案

jktalk/talk/v3/base/transfer.proto

Transfer

Transfer.Status

NameNumberDescription
Created0建立交易請求
Received1接受交易
Canceled2取消交易
Immediately3立即交易
Freeze4此交易被凍結
Unfreeze5此交易被解除凍結
AdminCanceled6管理者取消
AdminCanceledFrozen7管理者取消凍結
NearOverdue8轉點即將過期
ReturnToReceivableStatus9恢復為可收點狀態
Scheduled100

jktalk/talk/v3/base/user.proto

User

User.Type

NameNumberDescription
None0
General1無使用
Business2無使用
Official3官方帳號
Superstar4JvidModel, Lady, Actress

jktalk/talk/v3/batch/command.proto

BatchRecord

FieldTypeLabelDescription
room_idstring訊息的room id
receiver_idjktalk.talk.v3.base.ID收訊方的pan hashed uid or uid
message_idstring訊息的id,若發送失敗的話會是空

PrepareSendImageAnswer

FieldTypeLabelDescription
signed_post_policyPrepareSendImageAnswer.SignedPostPolicyEntryrepeatedpost to GCS需要的參數
url_to_uploadstring檔案上傳的bucket path
display_filenamestring顯示的檔案名稱
image_idstring圖檔的id,會寫在FileAll/<file_id>,可用於監聽檔案處理的狀態

PrepareSendImageAnswer.SignedPostPolicyEntry

FieldTypeLabelDescription
keystring
valuestring

PrepareSendImagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
file_infostring檔案的mime type
file_extstring檔案extension. support for jpg, jpeg, png, svg, gif

PrepareSendVideoAnswer

FieldTypeLabelDescription
signed_post_policyPrepareSendVideoAnswer.SignedPostPolicyEntryrepeatedpost to GCS需要的參數
url_for_videostring檔案上傳的bucket path
url_for_imagestring暫時沒用
display_filenamestring顯示的檔案名稱
video_idstring影片檔的id,會寫在Message.VideoIds。可用於監聽轉檔狀態

PrepareSendVideoAnswer.SignedPostPolicyEntry

FieldTypeLabelDescription
keystring
valuestring

PrepareSendVideoPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
file_infostring檔案的mime type
file_extstring檔案extension. support for jpg, jpeg, png, svg, gif

SendActionAnswer

FieldTypeLabelDescription
recordsBatchRecordrepeated發送結果,如果提供的room_id或receiver_id有錯,會直接跳過,不會在records中

SendActionPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
receiversjktalk.talk.v3.base.IDrepeatedjktalk-talk-api limit 100, jktalk-console-api limit 1000
titlestring標題
textstring文字內容,不可超過40個utf8字符
isolated_buttonsjktalk.talk.v3.base.Action.Buttonrepeated上限2個。isolated_buttons和content_buttons不可皆為空
content_buttonsjktalk.talk.v3.base.Action.Buttonrepeated上限1個
imagesstringrepeated要夾帶的圖檔urls
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendAudioTalkAnswer

FieldTypeLabelDescription
recordsBatchRecordrepeated發送結果,如果提供的room_id或receiver_id有錯,會直接跳過,不會在records中

SendAudioTalkPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
receiversjktalk.talk.v3.base.IDrepeatedjktalk-talk-api limit 100, jktalk-console-api limit 1000
avatar_uidstring要顯示頭像的pan用戶的uid,不可為空
avatar_urlstring大頭貼url,不可為空
audio_urlstring音檔url,不可為空
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendImageAnswer

FieldTypeLabelDescription
recordsBatchRecordrepeated發送結果,如果提供的room_id或receiver_id有錯,會直接跳過,不會在records中

SendImagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
receiversjktalk.talk.v3.base.IDrepeatedjktalk-talk-api limit 100, jktalk-console-api limit 1000
image_urlsstringrepeated要發送的圖檔urls,由PrepareSendImage獲得(policy的key)
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendMediaAnswer

FieldTypeLabelDescription
recordsBatchRecordrepeated發送結果,如果提供的room_id或receiver_id有錯,會直接跳過,不會在records中

SendMediaPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
receiversjktalk.talk.v3.base.IDrepeatedjktalk-talk-api limit 100, jktalk-console-api limit 1000
video_urlsstringrepeated影片檔的url,由PrepareSendVideo獲得(policy的key)
image_urlsstringrepeated圖檔的url,由PrepareSendImage獲得 (policy的key)
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendProductInfoAnswer

FieldTypeLabelDescription
recordsBatchRecordrepeated發送結果,如果提供的room_id或receiver_id有錯,會直接跳過,不會在records中

SendProductInfoPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
receiversjktalk.talk.v3.base.IDrepeatedjktalk-talk-api limit 100, jktalk-console-api limit 1000
product_info_idstring產品行銷訊息 ID,不可為空
captionstring小標,不可為空
titlestring主標題,不可為空
linkstring點擊後連結的網址,不可為空
open_modestring點擊後的開啟方式
image_urlstring圖片網址,不可為空
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendTextAnswer

FieldTypeLabelDescription
recordsBatchRecordrepeated發送結果,如果提供的room_id或receiver_id有錯,會直接跳過,不會在records中

SendTextPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idjktalk.talk.v3.base.ID
receiversjktalk.talk.v3.base.IDrepeatedjktalk-talk-api limit 100, jktalk-console-api limit 1000
textstring訊息文字,不可超過1500字
settingjktalk.talk.v3.base.Message.Setting訊息設定

Command

Method NameRequest TypeResponse TypeDescription
SendTextSendTextPayloadSendTextAnswer批量發送文字訊息
SendActionSendActionPayloadSendActionAnswer批量發送動作訊息
SendAudioTalkSendAudioTalkPayloadSendAudioTalkAnswer批量發送語音訊息(含頭像)
SendProductInfoSendProductInfoPayloadSendProductInfoAnswer批量發送產品行銷訊息
PrepareSendImagePrepareSendImagePayloadPrepareSendImageAnswer獲取批量發送圖檔的GCS signed url

會在UserAll下創建doc,監聽doc的file process status成功後,再call SendImage | | SendImage | SendImagePayload | SendImageAnswer | 批量發送圖檔訊息 | | PrepareSendVideo | PrepareSendVideoPayload | PrepareSendVideoAnswer | | | SendMedia | SendMediaPayload | SendMediaAnswer | |

jktalk/talk/v3/friend/command.proto

BlockAnswer

FieldTypeLabelDescription
resultsResultrepeated
all_successbool全部操作皆成功

BlockPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidsstringrepeated要封鎖的好友pan hashed uid

HideAnswer

FieldTypeLabelDescription
resultsResultrepeated
all_successbool全部操作皆成功

HidePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidsstringrepeated要隱藏的好友pan hashed uid

PinAnswer

FieldTypeLabelDescription
resultsResultrepeated
all_successbool全部操作皆成功

PinPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidsstringrepeated要釘選的好友pan hashed uid

Result

FieldTypeLabelDescription
hashed_uidstring操作對象的pan hashed uid
successbool操作結果是否成功
reasonstring失敗理由。若success = true則reason為空

UnBlockAnswer

FieldTypeLabelDescription
resultsResultrepeated
all_successbool全部操作皆成功

UnBlockPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidsstringrepeated要解除封鎖的好友pan hashed uid

UnHideAnswer

FieldTypeLabelDescription
resultsResultrepeated
all_successbool全部操作皆成功

UnHidePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidsstringrepeated要解除隱藏的好友pan hashed uid

UnPinAnswer

FieldTypeLabelDescription
resultsResultrepeated
all_successbool全部操作皆成功

UnPinPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidsstringrepeated要解除釘選的好友pan hashed uid

FriendCommand

Method NameRequest TypeResponse TypeDescription
PinPinPayloadPinAnswer釘選好友 累計不可超過20個釘選,會同時解除hide
UnPinUnPinPayloadUnPinAnswer解除釘選好友 單次操作最多20筆
BlockBlockPayloadBlockAnswer封鎖好友 單次操作最多20筆,會同時解除pin並且hide
UnBlockUnBlockPayloadUnBlockAnswer解除封鎖好友 單次操作最多20筆,會同時解除hide
HideHidePayloadHideAnswer隱藏好友 單次操作最多20筆,會解除pin
UnHideUnHidePayloadUnHideAnswer解除隱藏好友 單次操作最多20筆

jktalk/talk/v3/friend/query.proto

BlockedListAnswer

FieldTypeLabelDescription
friendsFriendrepeated
pagejktalk.talk.v3.base.Page

BlockedListPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
pagejktalk.talk.v3.base.Pagepage和size不可小於1

Friend

FieldTypeLabelDescription
hashed_uidstringpan的hashed uid
uidint64pan的uid
display_namestringpan的display name
avatarstringpan的大頭貼url
typejktalk.talk.v3.base.User.Typerepeated該用戶擁有的身份
is_friendbool和查詢者是好友
is_pinnedbool被查詢者釘選
is_blockedbool被查詢者封鎖
is_hiddenbool被查詢者隱藏
is_officialbool是否為官方帳號
member_identifiedbool是否為認證帳號

FriendListAnswer

FieldTypeLabelDescription
uid_match_friendFriendpayload中page number是1且search是uid才會有值
friendsFriendrepeated
pagejktalk.talk.v3.base.Page

FriendListPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
pagejktalk.talk.v3.base.Pagepage和size不可小於1
searchstring部分比對display_name。如果page = 1,會同時作為uid來完全比對,uid查詢結果為uid_match_friend
start_after_huidstring若不為空則優先於page
end_before_huidstring分頁用,start_after_huid和end_before_huid不可同時存在

HiddenListAnswer

FieldTypeLabelDescription
friendsFriendrepeated
pagejktalk.talk.v3.base.Page

HiddenListPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
pagejktalk.talk.v3.base.Pagepage和size不可小於1

UserInfosAnswer

FieldTypeLabelDescription
friendsFriendrepeated

UserInfosPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
hashed_uidsstringrepeated上限100,如果為空則是查自己

FriendQuery

Method NameRequest TypeResponse TypeDescription
FriendListFriendListPayloadFriendListAnswer查詢好友列表 有釘選的先置頂。被釘選的好友中,官方帳號會置頂。其餘非釘選帳號中,官方帳號也會置頂。
BlockedListBlockedListPayloadBlockedListAnswer查詢已封鎖用戶列表
HiddenListHiddenListPayloadHiddenListAnswer查詢已隱藏好友列表
UserInfosUserInfosPayloadUserInfosAnswer查詢指定用戶的「好友狀態」和「身份」

查是否為好友 |

jktalk/talk/v3/group/command.proto

CommandError

CreateGroupAnswer

FieldTypeLabelDescription
group_idstring創建的群組的id ( = room_id)

CreateGroupPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
titlestring群組名稱,不可為空
avatar_urlstring群組頭像url
target_hashed_uidsstringrepeated指定的群組初始成員(除了自己),limit 20,只限好友

ForwardAnswer

FieldTypeLabelDescription
resultsForwardAnswer.Resultrepeated
all_successbool全部操作皆成功

ForwardAnswer.Result

FieldTypeLabelDescription
group_idstring被操作的group id
successbool操作結果是否成功
reasonstring失敗原因,如果是success則為空

ForwardPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idsstringrepeated要將訊息轉發過去的group ids,單次轉發上限20筆,不可為空
room_idstring被轉發的訊息的room_id (如果是anan則留空)
message_idstring被轉發的訊息的message_id
forward_sourcejktalk.talk.v3.base.Message.Category被轉發的訊息的類型
settingjktalk.talk.v3.base.Message.Setting訊息設定

InviteToGroupAnswer

InviteToGroupPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idstring要邀請加入的群組,不可為空
target_hashed_uidsstringrepeated要邀請加入群組的用戶,limit 20,只限好友

LeaveGroupAnswer

LeaveGroupPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idstring要離開的群組的id,不可為空

PrepareGroupAvatarAnswer

FieldTypeLabelDescription
signed_post_policyPrepareGroupAvatarAnswer.SignedPostPolicyEntryrepeatedpost to GCS需要的參數
url_to_uploadstring檔案上傳的bucket path(會包含/group/avatar/這個folder path,作為圖檔處理的識別)
display_filenamestring顯示的檔案名稱
avatar_idstring圖檔的id,會寫在Message.ImageIds,可用於監聽檔案處理的狀態

PrepareGroupAvatarAnswer.SignedPostPolicyEntry

FieldTypeLabelDescription
keystring
valuestring

PrepareGroupAvatarPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
file_infostring檔案的mime type
file_extstring檔案extension. support for jpg, jpeg, png, svg, gif

RemoveFromGroupAnswer

RemoveFromGroupPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idstring指定群組id,不可為空
target_hashed_uidsstringrepeated要踢出群組的用戶,limit 20,不可為空

SendImageAnswer

FieldTypeLabelDescription
group_idstring
message_idstring

SendImagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idstring要發送的group_id,不可為空
image_urlsstringrepeated要發送的image urls,可由message command PrepareSendImage獲得,不可為空
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendTextAnswer

FieldTypeLabelDescription
group_idstring新發送訊息的group_id
message_idstring新發送訊息的id

SendTextPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idstring要發送訊息的group id,不可為空
textstring訊息文字,上限1500字,不可為空
reply_tostring要回覆的訊息的message id
reply_targetjktalk.talk.v3.base.Message.Category被回覆的訊息類別
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendTidyBlackAnswer

FieldTypeLabelDescription
group_idstring新發送訊息的group_id
message_idstring新發送訊息的id

SendTidyBlackPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan app jktalk token可調用
sender_idstring
group_idstring要發送的group_id,不可為空
pub_textstring小黑黑文字,不可為空
pub_actionjktalk.talk.v3.base.Pub.Action小黑黑類型
settingjktalk.talk.v3.base.Message.Setting訊息設定

UpdateGroupAnswer

UpdateGroupPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
group_idstring要更新的群組的id,不可為空
titlestring要更新的群組名稱,不可為空
avatar_urlstring要更新的群組頭像的url

CommandError.Code

NameNumberDescription
None0
OperatorNotGroupMember2001操作者非群組成員
TargetNotGroupMember2002指定用戶非群組成員

Command

Method NameRequest TypeResponse TypeDescription
PrepareGroupAvatarPrepareGroupAvatarPayloadPrepareGroupAvatarAnswer獲取群組頭像的GCS signed url
CreateGroupCreateGroupPayloadCreateGroupAnswer創建群組
UpdateGroupUpdateGroupPayloadUpdateGroupAnswer更新群組 操作者需為群組成員
InviteToGroupInviteToGroupPayloadInviteToGroupAnswer將其他用戶加入群組 操作者需為群組成員
LeaveGroupLeaveGroupPayloadLeaveGroupAnswer離開群組 操作者需為群組成員
RemoveFromGroupRemoveFromGroupPayloadRemoveFromGroupAnswer將其他用戶踢出群組 操作者需為群組成員
SendTextSendTextPayloadSendTextAnswer發送文字訊息 操作者需為群組成員
SendTidyBlackSendTidyBlackPayloadSendTidyBlackAnswer發送小黑黑 操作者需為群組成員
SendImageSendImagePayloadSendImageAnswer發送圖檔訊息 操作者需為群組成員
ForwardForwardPayloadForwardAnswer轉發訊息 操作者需為群組成員 支援轉發的message type -> Text, Image, Media 支援轉發的原始訊息為「dm, anan, group」,轉發的標的固定為group

jktalk/talk/v3/health.proto

HealthCheckRequest

FieldTypeLabelDescription
servicestring

HealthCheckResponse

FieldTypeLabelDescription
statusHealthCheckResponse.ServingStatus

HealthCheckResponse.ServingStatus

NameNumberDescription
SERVING_STATUS_UNSPECIFIED0
SERVING_STATUS_SERVING1
SERVING_STATUS_NOT_SERVING2
SERVING_STATUS_SERVICE_UNKNOWN3Used only by the Watch method.

HealthService

Method NameRequest TypeResponse TypeDescription
CheckHealthCheckRequestHealthCheckResponse
WatchHealthCheckRequestHealthCheckResponse stream

jktalk/talk/v3/message/command.proto

CommandError

ForwardAnswer

FieldTypeLabelDescription
resultsForwardAnswer.Resultrepeated
all_successbool全部轉發皆成功

ForwardAnswer.Result

FieldTypeLabelDescription
receiverjktalk.talk.v3.base.Receiver訊息轉發目的地(dm room id or hashed uid),不可為空,上限20筆
successbool轉發是否成功
reasonstring失敗原因。如果轉發成功則為空

ForwardPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiversjktalk.talk.v3.base.Receiverrepeated接收者(dm room id or hashed uid),單次轉發上限20筆,不可為空
room_idstring要轉發的訊息的room id
message_idstring要轉發的訊息的message id
forward_sourcejktalk.talk.v3.base.Message.Category要轉發的訊息的類型
settingjktalk.talk.v3.base.Message.Setting訊息設定

PrepareSendImageAnswer

FieldTypeLabelDescription
signed_post_policyPrepareSendImageAnswer.SignedPostPolicyEntryrepeatedpost to GCS需要的參數
url_to_uploadstring檔案上傳的bucket path
display_filenamestring顯示的檔案名稱
image_idstring圖檔的id,會寫在Message.ImageIds,可用於監聽檔案處理的狀態

PrepareSendImageAnswer.SignedPostPolicyEntry

FieldTypeLabelDescription
keystring
valuestring

PrepareSendImagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
file_infostring圖檔的mime type
file_extstring圖檔的extension,support for jpg, jpeg, png, svg, gif

PrepareSendVideoAnswer

FieldTypeLabelDescription
signed_post_policyPrepareSendVideoAnswer.SignedPostPolicyEntryrepeatedpost to GCS需要的參數
url_for_videostring檔案上傳的bucket path
url_for_imagestring暫時沒用
display_filenamestring顯示的檔案名稱
video_idstring影片檔的id,會寫在Message.VideoIds。可用於監聽轉檔狀態

PrepareSendVideoAnswer.SignedPostPolicyEntry

FieldTypeLabelDescription
keystring
valuestring

PrepareSendVideoPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
file_infostring影片檔的mime type
file_extstring影片檔的extension

ReadMessageAnswer

ReadMessagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要讀取訊息的room ids

SendActionAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendActionPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
titlestring標題
textstring文字內容,不可超過40個utf8字符
isolated_buttonsjktalk.talk.v3.base.Action.Buttonrepeated上限2個。isolated_buttons和content_buttons不可皆為空
content_buttonsjktalk.talk.v3.base.Action.Buttonrepeated上限1個
imagesstringrepeated要夾帶的圖檔urls
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendAudioAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendAudioPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
image_urlstring
audio_urlstring
audio_typeSendAudioPayload.AudioType
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendAudioTalkAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendAudioTalkPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
avatar_uidstring要顯示頭像的pan用戶的uid,不可為空
avatar_urlstring大頭貼url,不可為空
audio_urlstring音檔url,不可為空
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendImageAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendImagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
image_urlsstringrepeated
preview_images_idstringdeprecated
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendJPointsTransferAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendJPointsTransferPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan app jktalk token可調用
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
trans_idint64轉移id
trans_pointint64轉移幾點
trans_statusjktalk.talk.v3.base.Transfer.Status點數轉移狀態
trans_timegoogle.protobuf.Timestamp點數轉移時間
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendMediaAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendMediaPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
video_urlsstringrepeated影片檔的url,由PrepareSendVideo獲得(policy的key)
image_urlsstringrepeated圖檔的url,由PrepareSendImage獲得 (policy的key)
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendProductInfoAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendProductInfoPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
product_info_idstring產品行銷訊息 ID,不可為空
captionstring小標,不可為空
titlestring主標題,不可為空
linkstring點擊後連結的網址,不可為空
open_modestring點擊後的開啟方式
image_urlstring圖片網址,不可為空
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendTextAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendTextPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
textstring訊息文字,不可超過1500字,不可為空
reply_tostring被回覆的訊息的message id
reply_targetjktalk.talk.v3.base.Message.Category被回覆的訊息的類型
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendTidyBlackAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendTidyBlackPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan app jktalk token可調用
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
pub_textstring小黑黑文字,不可超過1500字
pub_actionjktalk.talk.v3.base.Pub.Action小黑黑類型
source_idstring小黑黑指向的原始訊息的message id
sub_typeint64次級識別。例:若pub_action = MoreTransferInfo,則sub_type即為jpoints的TransferStatus
num_argsint64repeated用於pub_text中的整數參數。用來給前端、app組i18n pub_text
settingjktalk.talk.v3.base.Message.Setting訊息設定

SendWelcomeAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

SendWelcomePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan app jktalk token可調用
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
settingjktalk.talk.v3.base.Message.Setting訊息設定

TakeBackAnswer

TakeBackPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可調用
sender_idstring
room_idstring要收回的訊息的room id,不可為空
message_idstring要收回的訊息的message id,不可為空

UpdateJPointsTransferAnswer

FieldTypeLabelDescription
room_idstring新發送訊息的room id
message_idstring新發送訊息的message id

UpdateJPointsTransferPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
trans_idint64jpoints transfer id
trans_statusjktalk.talk.v3.base.Transfer.Statusjpoints transfer status

CommandError.Code

NameNumberDescription
None0
FailedToSend2001發送失敗
InvalidSender2002不合法的訊息發送者
InvalidReceiver2003不合法的訊息接收者
ReceiverShouldNotBeActress2004訊息接收者不可為女優
SenderShouldBeStar2005訊息發送者應為女優或女郎
UserNotAllowedToSendMessage2006該用戶不可發送訊息
NotAllowedToForward2007該訊息不可轉發
ProductInfoDuplicated2008商品行銷訊息重複
WelcomeMessageDisabled2009已停用歡迎訊息

SendAudioPayload.AudioType

NameNumberDescription
Default0

Command

Method NameRequest TypeResponse TypeDescription
SendTextSendTextPayloadSendTextAnswer發送文字訊息
SendTidyBlackSendTidyBlackPayloadSendTidyBlackAnswer發送小黑黑訊息(後端調用) 若是OfficialTag相關,則不會更新LastReadableRef和LastReadableTime
SendActionSendActionPayloadSendActionAnswer發送動作訊息
SendAudioSendAudioPayloadSendAudioAnswer尚未開發
SendAudioTalkSendAudioTalkPayloadSendAudioTalkAnswer發送語音訊息(包含頭像) 強制不可轉發
SendJPointsTransferSendJPointsTransferPayloadSendJPointsTransferAnswer發送轉點訊息(後端調用)
UpdateJPointsTransferUpdateJPointsTransferPayloadUpdateJPointsTransferAnswer更新轉點訊息(後端調用)
SendProductInfoSendProductInfoPayloadSendProductInfoAnswer發送商品行銷訊息
PrepareSendImagePrepareSendImagePayloadPrepareSendImageAnswer獲取發送圖檔的GCS signed url
SendImageSendImagePayloadSendImageAnswer發送圖檔訊息
PrepareSendVideoPrepareSendVideoPayloadPrepareSendVideoAnswer獲取發送影片檔的GCS signed url
SendMediaSendMediaPayloadSendMediaAnswer發送多媒體訊息
SendWelcomeSendWelcomePayloadSendWelcomeAnswer發送歡迎訊息(後端調用)
TakeBackTakeBackPayloadTakeBackAnswer收回訊息
ForwardForwardPayloadForwardAnswer轉發訊息
ReadMessageReadMessagePayloadReadMessageAnswer讀取訊息

jktalk/talk/v3/message/query.proto

GetAnanUnreadCountAnswer

FieldTypeLabelDescription
recordsGetAnanUnreadCountAnswer.Recordrepeated

GetAnanUnreadCountAnswer.Record

FieldTypeLabelDescription
room_idstring
unread_countint64

GetAnanUnreadCountPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要查詢的room。不可為空,上限100筆,對方是official才會回傳

GetLinkMetaAnswer

FieldTypeLabelDescription
metadataGetLinkMetaAnswer.Datarepeated

GetLinkMetaAnswer.Data

FieldTypeLabelDescription
keystring
attrsjktalk.talk.v3.base.Attrrepeated

GetLinkMetaPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
link_urlstringprefix只限http

GetTotalUnreadCountAnswer

FieldTypeLabelDescription
unread_countint64

GetTotalUnreadCountPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring

GetUnreadCountAnswer

FieldTypeLabelDescription
recordsGetUnreadCountAnswer.Recordrepeated

GetUnreadCountAnswer.Record

FieldTypeLabelDescription
room_idstring
unread_countint64

GetUnreadCountPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要查詢的room。不可為空,上限100筆

SearchAnswer

FieldTypeLabelDescription
recordsSearchAnswer.Recordrepeated
total_countint64資料總筆數

SearchAnswer.Record

FieldTypeLabelDescription
message_idstring
room_idstring
sender_idstring
typejktalk.talk.v3.base.Message.Type
textstring
created_atgoogle.protobuf.Timestamp

SearchPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idstring若空則查詢所有room
official_tagjktalk.talk.v3.base.Official.Tag要限制查詢的客服標籤
searchstring要查詢的substring,不可為空
endAtgoogle.protobuf.Timestampstart from specified created time in descending order
page_sizeint64每頁筆數

SearchWithRoomAggregationAnswer

FieldTypeLabelDescription
recordsSearchWithRoomAggregationAnswer.Recordrepeated
total_countint64資料總筆數,只有查詢「第一頁」時會提供

SearchWithRoomAggregationAnswer.Record

FieldTypeLabelDescription
room_idstring
matched_message_countint64該room中符合查詢條件的訊息數

SearchWithRoomAggregationPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
official_tagjktalk.talk.v3.base.Official.Tag要限制查詢的客服標籤
searchstring要查詢的substring,不可為空
start_after_roomstring需填入room_id。若為空則為第一頁,若有值,會查詢room_id > <provided_room_id>
page_sizeint64每頁筆數

Query

Method NameRequest TypeResponse TypeDescription
GetUnreadCountGetUnreadCountPayloadGetUnreadCountAnswer查指定的room的自己的未讀數 (dm or group)
GetAnanUnreadCountGetAnanUnreadCountPayloadGetAnanUnreadCountAnswer查指定的anan room的自己的公告未讀數 (dm only) 需要對方是official,只會返回對方發布的公告中、自己尚未讀取的數量
GetTotalUnreadCountGetTotalUnreadCountPayloadGetTotalUnreadCountAnswer查自己的總計未讀數 (dm & group & anan)
GetLinkMetaGetLinkMetaPayloadGetLinkMetaAnswer查詢連結的metadata
SearchSearchPayloadSearchAnswer查詢包含指定文字的訊息
SearchWithRoomAggregationSearchWithRoomAggregationPayloadSearchWithRoomAggregationAnswer查詢包含指定文字的訊息的DM頻道

jktalk/talk/v3/official/command.proto

CreateQuickReplyAnswer

FieldTypeLabelDescription
quick_reply_idint64快速回覆id

CreateQuickReplyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token且為official可操作
sender_idstring
titlestring標題,不可為空,不可超過20 byte
textstring內容,不可為空,不可超過1500字

DeleteQuickReplyAnswer

DeleteQuickReplyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token且為official可操作
sender_idstring
quick_reply_idsint64repeated要刪除的快速回覆id,不可為空,若非回覆的創建者不可刪除

OfficialCommandError

UpdateOfficialTagAnswer

UpdateOfficialTagPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限official可操作
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)
official_tagjktalk.talk.v3.base.Official.Tag要更新的official tag

UpdateQuickReplyAnswer

UpdateQuickReplyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token且為official且為該回覆的創建者可操作
sender_idstring
quick_reply_idint64要更新的快速回覆id
titlestring
textstring

UpdateWelcomeMessageAnswer

UpdateWelcomeMessagePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限official可操作
sender_idstring
textstring不可超過1500字
enablebool是否開啟歡迎訊息

OfficialCommandError.Code

NameNumberDescription
None0
TitleOverLimit2001標題字數超過上限
ReplyCountOverLimit2002快速回覆超過可存儲上限
OperandOverLimit2003操作數量超過上限
OperatorNotCreator2004資料操作者非資料創建者

Command

Method NameRequest TypeResponse TypeDescription
CreateQuickReplyCreateQuickReplyPayloadCreateQuickReplyAnswer建立快速回覆 累計不可超過100則
UpdateQuickReplyUpdateQuickReplyPayloadUpdateQuickReplyAnswer更新快速回覆
DeleteQuickReplyDeleteQuickReplyPayloadDeleteQuickReplyAnswer刪除快速回覆
UpdateWelcomeMessageUpdateWelcomeMessagePayloadUpdateWelcomeMessageAnswer更新歡迎訊息
UpdateOfficialTagUpdateOfficialTagPayloadUpdateOfficialTagAnswer更新指定room的official tag

jktalk/talk/v3/official/query.proto

FindAllQuickReplyAnswer

FieldTypeLabelDescription
repliesFindAllQuickReplyAnswer.Replyrepeated

FindAllQuickReplyAnswer.Reply

FieldTypeLabelDescription
quick_reply_idint64快速回覆id
titlestring標題
textstring內容

FindAllQuickReplyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可操作
sender_idstring

GetOfficialListAnswer

FieldTypeLabelDescription
hashed_uidsstringrepeated

GetOfficialListPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token

Query

Method NameRequest TypeResponse TypeDescription
FindAllQuickReplyFindAllQuickReplyPayloadFindAllQuickReplyAnswer
GetOfficialListGetOfficialListPayloadGetOfficialListAnswer

jktalk/talk/v3/room/command.proto

CommandError

DeleteRoomAnswer

FieldTypeLabelDescription
deleted_room_idsstringrepeated已刪除的room ids

DeleteRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可操作
sender_idstring
room_idsstringrepeated要刪除的room ids,不可為空,單次上限10

EnableRoomNotifyAnswer

EnableRoomNotifyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
fcm_tokenstringweb = hashed uid, app = firebase fcm token,用來識別裝置,不可為空
room_idstring要開關通知的頻道,不可為空
enable_notifybool是否開啟

FindOrCreateRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
receiverjktalk.talk.v3.base.Receiver接收者(dm room id or hashed uid)

FindOrCreateRoomPayloadAnswer

FieldTypeLabelDescription
room_idstring查詢到或新創建的room id

HideRoomAnswer

HideRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要隱藏的room ids,不可為空,累計隱藏上限20

PinRoomAnswer

PinRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要釘選的room ids,不可為空,累計釘選上限20

UnHideRoomAnswer

UnHideRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要解除隱藏的room ids,不可為空,單次上限20

UnPinRoomAnswer

UnPinRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
room_idsstringrepeated要解除釘選的room ids,不可為空,單次上限20

CommandError.Code

NameNumberDescription
None0
RoomNotFoundOrMemberNotMatch2001查無該用戶或頻道
PinnedRoomOverLimit2002釘選頻道超過上限
DeviceNotFound2003查無裝置紀錄
OperandOverLimit2004單次操作量超過上限

Command

Method NameRequest TypeResponse TypeDescription
FindOrCreateRoomFindOrCreateRoomPayloadFindOrCreateRoomPayloadAnswer查詢或創建頻道
DeleteRoomDeleteRoomPayloadDeleteRoomAnswer刪除頻道 上限10
PinRoomPinRoomPayloadPinRoomAnswer釘選頻道 上限20個
UnPinRoomUnPinRoomPayloadUnPinRoomAnswer解除釘選頻道 單次操作上限20筆
HideRoomHideRoomPayloadHideRoomAnswer隱藏頻道 單次操作上限20筆
UnHideRoomUnHideRoomPayloadUnHideRoomAnswer解除隱藏頻道 單次操作上限20筆
EnableRoomNotifyEnableRoomNotifyPayloadEnableRoomNotifyAnswer設定指定裝置上是否開啟指定頻道的通知

jktalk/talk/v3/room/query.proto

NotifyRoomInfoAnswer

FieldTypeLabelDescription
recordsNotifyRoomInfoAnswer.Recordrepeated

NotifyRoomInfoAnswer.Record

FieldTypeLabelDescription
room_idstring
enabledbool是否開啟通知

NotifyRoomInfoPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
fcm_tokenstring指定裝置。web = hashed uid, app = firebase fcm token
room_idsstringrepeated要查詢通知開關狀態的room ids

QueryError

SearchUnreadRoomAnswer

FieldTypeLabelDescription
recordsSearchUnreadRoomAnswer.Recordrepeated

SearchUnreadRoomAnswer.Record

FieldTypeLabelDescription
room_idstring結果會是用room_id排序,因為modified_at只是同步未讀數的時間、都會很接近而且沒什麼參考價值
unread_countint64
modified_atgoogle.protobuf.Timestamp

SearchUnreadRoomPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
start_afterstring給空就是第一頁
sizeint64> 0, max 100

QueryError.Code

NameNumberDescription
None0
RoomNotFoundOrMemberNotMatch2001查無頻道或用戶
PinnedRoomOverLimit2002釘選頻道超過上限
DeviceNotFound2003查無裝置紀錄
OperandOverLimit2004單次操作量超過上限

Query

Method NameRequest TypeResponse TypeDescription
NotifyRoomInfoNotifyRoomInfoPayloadNotifyRoomInfoAnswer查詢指定裝置上,是否有開啟指定頻道的通知
SearchUnreadRoomSearchUnreadRoomPayloadSearchUnreadRoomAnswer查詢有未讀訊息的頻道

jktalk/talk/v3/user/command.proto

EnableUserNotifyAnswer

EnableUserNotifyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可操作
sender_idstring
enablebool是否開啟通知

GetFirebaseTokenAnswer

FieldTypeLabelDescription
firebase_tokenstring

GetFirebaseTokenPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring

GetJkTalkTokenAnswer

FieldTypeLabelDescription
jktalk_tokenstring

GetJkTalkTokenPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring

NotifyOnlineAnswer

NotifyOnlinePayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可操作
sender_idstring

RegisterDeviceNotifyAnswer

RegisterDeviceNotifyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可操作
sender_idstring
fcm_tokenstring要註冊的裝置識別。web = hashed uid, app = firebase fcm token,不可為空
platformjktalk.talk.v3.base.Device.Platform要註冊的平台識別

ReportAbuseUserAnswer

ReportAbuseUserPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring
target_hashed_uidstring要檢舉的用戶的pan hashed uid,不可為空
reasonstring檢舉原因

ResetUnreadCountAnswer

ResetUnreadCountPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token
sender_idstring

UnregisterDeviceNotifyAnswer

UnregisterDeviceNotifyPayload

FieldTypeLabelDescription
tokenjktalk.talk.v3.base.Token只限pan access token可操作
sender_idstring
fcm_tokenstring要取消註冊的裝置識別。web = hashed uid, app = firebase fcm token,不可為空

Command

Method NameRequest TypeResponse TypeDescription
GetFirebaseTokenGetFirebaseTokenPayloadGetFirebaseTokenAnswer獲取firebase token
EnableUserNotifyEnableUserNotifyPayloadEnableUserNotifyAnswer開啟用戶通知(全局設定,不論裝置和頻道)
NotifyOnlineNotifyOnlinePayloadNotifyOnlineAnswer通知上限
ReportAbuseUserReportAbuseUserPayloadReportAbuseUserAnswer檢舉用戶
RegisterDeviceNotifyRegisterDeviceNotifyPayloadRegisterDeviceNotifyAnswer註冊裝置至通知設定
UnregisterDeviceNotifyUnregisterDeviceNotifyPayloadUnregisterDeviceNotifyAnswer取消註冊裝置至通知設定
ResetUnreadCountResetUnreadCountPayloadResetUnreadCountAnswer清空未讀數
GetJkTalkTokenGetJkTalkTokenPayloadGetJkTalkTokenAnswer換取jktalk token

jktalk/talk/v3/user/query.proto

GetOnlineStatusAnswer

FieldTypeLabelDescription
recordsGetOnlineStatusAnswer.Recordrepeated

GetOnlineStatusAnswer.Record

FieldTypeLabelDescription
hashed_uidstringpan hashed uid
is_onlinebool是否在線中

GetOnlineStatusPayload

FieldTypeLabelDescription
tokenbase.Token
sender_idstring
target_hashed_uidsstringrepeated要查詢的用戶的pan hashed uid,不可為空,上限100個

UserStatusAnswer

FieldTypeLabelDescription
user_status_mapUserStatusAnswer.UserStatusMapEntryrepeated

UserStatusAnswer.Error

UserStatusAnswer.UserError

FieldTypeLabelDescription
codeUserStatusAnswer.UserError.Code
huidstring
descriptionstring

UserStatusAnswer.UserStatusMapEntry

FieldTypeLabelDescription
keystring
valuebase.UserStatus

UserStatusPayload

FieldTypeLabelDescription
huid_plstringrepeated要查詢的user的hashed uid list
pan_access_tokenstring目前沒用

UserStatusAnswer.Error.Code

NameNumberDescription
None0
Failed1001有一個以上的用戶查詢不到

UserStatusAnswer.UserError.Code

NameNumberDescription
None0
NotFound1001查無用戶
Failed1002

Query

Method NameRequest TypeResponse TypeDescription
StatusUserStatusPayloadUserStatusAnswer查詢指定用戶當前的風險、禁言狀態
GetOnlineStatusGetOnlineStatusPayloadGetOnlineStatusAnswer查詢指定用戶的上線狀態 單次查詢上限100筆

Scalar Value Types

.proto TypeNotesC++JavaPythonGoC#PHPRuby
doubledoubledoublefloatfloat64doublefloatFloat
floatfloatfloatfloatfloat32floatfloatFloat
int32Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint32 instead.int32intintint32intintegerBignum or Fixnum (as required)
int64Uses variable-length encoding. Inefficient for encoding negative numbers – if your field is likely to have negative values, use sint64 instead.int64longint/longint64longinteger/stringBignum
uint32Uses variable-length encoding.uint32intint/longuint32uintintegerBignum or Fixnum (as required)
uint64Uses variable-length encoding.uint64longint/longuint64ulonginteger/stringBignum or Fixnum (as required)
sint32Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int32s.int32intintint32intintegerBignum or Fixnum (as required)
sint64Uses variable-length encoding. Signed int value. These more efficiently encode negative numbers than regular int64s.int64longint/longint64longinteger/stringBignum
fixed32Always four bytes. More efficient than uint32 if values are often greater than 2^28.uint32intintuint32uintintegerBignum or Fixnum (as required)
fixed64Always eight bytes. More efficient than uint64 if values are often greater than 2^56.uint64longint/longuint64ulonginteger/stringBignum
sfixed32Always four bytes.int32intintint32intintegerBignum or Fixnum (as required)
sfixed64Always eight bytes.int64longint/longint64longinteger/stringBignum
boolboolbooleanbooleanboolboolbooleanTrueClass/FalseClass
stringA string must always contain UTF-8 encoded or 7-bit ASCII text.stringStringstr/unicodestringstringstringString (UTF-8)
bytesMay contain any arbitrary sequence of bytes.stringByteStringstr[]byteByteStringstringString (ASCII-8BIT)