Get desktop application:
View/edit binary Protocol Buffers messages
Used in: StorageRecord
bytes profileKey = 1
string givenName = 2
string familyName = 3
string avatarUrlPath = 4
bool noteToSelfArchived = 5
bool readReceipts = 6
bool sealedSenderIndicators = 7
bool typingIndicators = 8
bool noteToSelfMarkedUnread = 10
bool linkPreviews = 11
bool unlistedPhoneNumber = 13
bool preferContactAvatars = 15
optional Payments payments = 16
uint32 universalExpireTimer = 17
bool primarySendsSms = 18
string e164 = 19
repeated string preferredReactionEmoji = 20
bytes subscriberId = 21
string subscriberCurrencyCode = 22
bool displayBadgesOnProfile = 23
bool subscriptionManuallyCancelled = 24
bool keepMutedChatsArchived = 25
bool hasSetMyStoriesPrivacy = 26
bool hasViewedOnboardingStory = 27
bool storiesDisabled = 29
OptionalBool storyViewReceiptsEnabled = 30
bool hasSeenGroupStoryEducationSheet = 32
string username = 33
bool hasCompletedUsernameOnboarding = 34
optional bool hasBackup = 39
optional uint64 backupTier = 40
optional AvatarColor avatarColor = 42
Used in: AccountRecord
bytes subscriberId = 1
oneof iapSubscriptionId
string purchaseToken = 2
uint64 originalTransactionId = 3
Used in: AccountRecord
UNKNOWN = 0
EVERYBODY = 1
NOBODY = 2
Used in: AccountRecord
oneof identifier
bytes legacyGroupId = 3
bytes groupMasterKey = 4
Used in: PinnedConversation
string serviceId = 1
string e164 = 2
Used in: AccountRecord
bytes entropy = 1
bytes serverId = 2
Used in: UsernameLink
UNKNOWN = 0
BLUE = 1
WHITE = 2
GREY = 3
OLIVE = 4
GREEN = 5
ORANGE = 6
PINK = 7
PURPLE = 8
Used in: SyncMessage.AttachmentBackfillRequest, SyncMessage.AttachmentBackfillResponse, SyncMessage.DeleteForMe.AttachmentDelete, SyncMessage.DeleteForMe.ConversationDelete, SyncMessage.DeleteForMe.MessageDeletes
oneof author
string authorServiceId = 1
string authorE164 = 2
optional uint64 sentTimestamp = 3
Used in: DataMessage, DataMessage.Contact.Avatar, DataMessage.Quote.QuotedAttachment, DataMessage.Sticker, Preview, StoryMessage, SyncMessage.AttachmentBackfillResponse.AttachmentData, SyncMessage.Contacts
oneof attachment_identifier
fixed64 cdnId = 1
string cdnKey = 15
optional bytes clientUuid = 20
optional string contentType = 2
optional bytes key = 3
optional uint32 size = 4
optional bytes thumbnail = 5
optional bytes digest = 6
optional bytes incrementalMac = 19
optional uint32 chunkSize = 17
optional string fileName = 7
optional uint32 flags = 8
optional uint32 width = 9
optional uint32 height = 10
optional string caption = 11
optional string blurHash = 12
optional uint64 uploadTimestamp = 13
optional uint32 cdnNumber = 14
VOICE_MESSAGE = 1
BORDERLESS = 2
GIF = 8
Used in: AccountRecord, ContactRecord, GroupV2Record
A100 = 0
A110 = 1
A120 = 2
A130 = 3
A140 = 4
A150 = 5
A160 = 6
A170 = 7
A180 = 8
A190 = 9
A200 = 10
A210 = 11
Used in: DataMessage, DataMessage.Quote, StoryMessage
optional uint32 start = 1
optional uint32 length = 2
oneof associatedValue
Used in: BodyRange
NONE = 0
BOLD = 1
ITALIC = 2
SPOILER = 3
STRIKETHROUGH = 4
MONOSPACE = 5
optional bytes aci_uak_pairs = 1
optional bytes prev_e164s = 2
optional bytes new_e164s = 3
optional bytes discard_e164s = 4
optional bool has_more = 5
optional bytes token = 6
optional bool token_ack = 7
optional bool return_acis_without_uaks = 8
optional bytes e164_pni_aci_triples = 1
optional bytes token = 3
Used in: StorageRecord
bytes rootKey = 1
bytes adminPasskey = 2
uint64 deletedAtTimestampMs = 3
Used in: Content
optional uint32 destinationDeviceId = 9
Used in: CallMessage
optional uint64 id = 1
optional bytes opaque = 3
Used in: CallMessage
Used in: CallMessage
optional uint64 id = 1
optional uint32 deviceId = 3
Used in: Hangup
HANGUP_NORMAL = 0
HANGUP_ACCEPTED = 1
HANGUP_DECLINED = 2
HANGUP_BUSY = 3
HANGUP_NEED_PERMISSION = 4
Used in: CallMessage
optional uint64 id = 1
optional bytes opaque = 5
Used in: CallMessage
optional uint64 id = 1
optional bytes opaque = 4
Used in: Offer
OFFER_AUDIO_CALL = 0
OFFER_VIDEO_CALL = 1
Used in: CallMessage
Used in: Opaque
DROPPABLE = 0
HANDLE_IMMEDIATELY = 1
Used in: StorageRecord
bytes identifier = 1
string name = 2
uint32 position = 3
bool showOnlyUnread = 4
bool showMutedChats = 5
bool includeAllIndividualChats = 6
bool includeAllGroupChats = 7
uint64 deletedAtTimestampMs = 11
Used in: ChatFolderRecord
UNKNOWN = 0
ALL = 1
CUSTOM = 2
Used in: ChatFolderRecord
oneof identifier
bytes legacyGroupId = 2
bytes groupMasterKey = 3
Used in: Recipient
string serviceId = 1
string e164 = 2
optional string number = 1
optional string aci = 9
optional string name = 2
optional uint32 expireTimer = 8
optional uint32 expireTimerVersion = 12
optional uint32 inboxPosition = 10
Used in: ContactDetails
optional string contentType = 1
optional uint32 length = 2
Used in: StorageRecord
string aci = 1
string e164 = 2
string pni = 15
bytes profileKey = 3
bytes identityKey = 4
string givenName = 6
string familyName = 7
string username = 8
bool blocked = 9
bool whitelisted = 10
bool archived = 11
bool markedUnread = 12
uint64 mutedUntilTimestamp = 13
bool hideStory = 14
uint64 unregisteredAtTimestamp = 16
string systemGivenName = 17
string systemFamilyName = 18
string systemNickname = 19
bool hidden = 20
bool pniSignatureVerified = 21
string note = 23
optional AvatarColor avatarColor = 24
Used in: ContactRecord
DEFAULT = 0
VERIFIED = 1
UNVERIFIED = 2
Used in: ContactRecord
string given = 1
string family = 2
Used in: SyncMessage.AttachmentBackfillRequest, SyncMessage.AttachmentBackfillResponse, SyncMessage.DeleteForMe.AttachmentDelete, SyncMessage.DeleteForMe.ConversationDelete, SyncMessage.DeleteForMe.LocalOnlyConversationDelete, SyncMessage.DeleteForMe.MessageDeletes
oneof identifier
string threadServiceId = 1
bytes threadGroupId = 2
string threadE164 = 3
Used in: Content, EditMessage, SyncMessage.Sent
optional string body = 1
optional uint32 flags = 4
optional uint32 expireTimer = 5
optional uint32 expireTimerVersion = 23
optional bytes profileKey = 6
optional uint64 timestamp = 7
repeated Preview preview = 10
optional uint32 requiredProtocolVersion = 12
optional bool isViewOnce = 14
repeated BodyRange bodyRanges = 18
Used in: DataMessage
optional string organization = 7
Used in: Contact
optional bool isProfile = 2
Used in: Contact
optional string value = 1
optional string label = 3
Used in: Email
HOME = 1
MOBILE = 2
WORK = 3
CUSTOM = 4
Used in: Contact
optional string givenName = 1
optional string familyName = 2
optional string prefix = 3
optional string suffix = 4
optional string middleName = 5
optional string nickname = 7
Used in: Contact
optional string value = 1
optional string label = 3
Used in: Phone
HOME = 1
MOBILE = 2
WORK = 3
CUSTOM = 4
Used in: Contact
optional string label = 2
optional string street = 3
optional string pobox = 4
optional string neighborhood = 5
optional string city = 6
optional string region = 7
optional string postcode = 8
optional string country = 9
Used in: PostalAddress
HOME = 1
WORK = 2
CUSTOM = 3
Used in: DataMessage
optional uint64 targetSentTimestamp = 1
END_SESSION = 1
EXPIRATION_TIMER_UPDATE = 2
PROFILE_KEY_UPDATE = 4
FORWARD = 8
Used in: DataMessage
optional bytes receiptCredentialPresentation = 1
Used in: DataMessage
optional string eraId = 1
Used in: DataMessage
Used in: Payment
Used in: Activation
Used in: Amount
optional uint64 picoMob = 1
Used in: Payment
oneof Transaction
optional string note = 2
Used in: Notification
optional bytes receipt = 1
INITIAL = 0
MESSAGE_TIMERS = 1
VIEW_ONCE = 2
VIEW_ONCE_VIDEO = 3
REACTIONS = 4
CDN_SELECTOR_ATTACHMENTS = 5
MENTIONS = 6
PAYMENTS = 7
CURRENT = 7
Used in: DataMessage
optional uint64 id = 1
optional string authorAci = 5
optional string text = 3
repeated BodyRange bodyRanges = 6
Used in: Quote
optional string contentType = 1
optional string fileName = 2
Used in: Quote
Used in: DataMessage
optional string emoji = 1
optional bool remove = 2
optional string targetAuthorAci = 4
optional uint64 targetSentTimestamp = 5
Used in: DataMessage
optional bytes packId = 1
optional bytes packKey = 2
optional uint32 stickerId = 3
optional string emoji = 5
Used in: DataMessage
optional string authorAci = 1
optional uint64 sentTimestamp = 2
optional bytes ratchetKey = 1
optional uint64 timestamp = 2
optional uint32 deviceId = 3
optional bytes ephemeralPublic = 1
optional bytes syntheticIv = 2
optional bytes ciphertext = 3
Used in: Content, SyncMessage.Sent
optional uint64 targetSentTimestamp = 1
optional DataMessage dataMessage = 2
optional string sourceServiceId = 11
optional uint32 sourceDevice = 7
optional string destinationServiceId = 13
optional uint64 timestamp = 5
optional bytes content = 8
optional string serverGuid = 9
optional uint64 serverTimestamp = 10
optional bool ephemeral = 12
optional bool urgent = 14
optional string updatedPni = 15
optional bool story = 16
optional bytes report_spam_token = 17
Used in: Envelope
UNKNOWN = 0
CIPHERTEXT = 1
PREKEY_BUNDLE = 3
SERVER_DELIVERY_RECEIPT = 5
UNIDENTIFIED_SENDER = 6
SENDERKEY_MESSAGE = 7
PLAINTEXT_CONTENT = 8
Used in: DataMessage, StoryMessage
optional bytes masterKey = 1
optional uint32 revision = 2
optional bytes groupChange = 3
Used in: StorageRecord
bytes id = 1
bool blocked = 2
bool whitelisted = 3
bool archived = 4
bool markedUnread = 5
uint64 mutedUntilTimestamp = 6
Used in: StorageRecord
bytes masterKey = 1
bool blocked = 2
bool whitelisted = 3
bool archived = 4
bool markedUnread = 5
uint64 mutedUntilTimestamp = 6
bool dontNotifyForMentionsIfMuted = 7
bool hideStory = 8
optional AvatarColor avatarColor = 11
Used in: GroupV2Record
DEFAULT = 0
DISABLED = 1
ENABLED = 2
uint64 version = 1
uint32 sourceDevice = 3
bytes recordIkm = 4
Used in: ManifestRecord
Used in: Identifier
UNKNOWN = 0
CONTACT = 1
GROUPV1 = 2
GROUPV2 = 3
ACCOUNT = 4
STORY_DISTRIBUTION_LIST = 5
CALL_LINK = 7
CHAT_FOLDER = 8
Used in: Content
optional bytes padding = 1
Used in: AccountRecord
UNSET = 0
ENABLED = 1
DISABLED = 2
optional string title = 1
optional string author = 2
Used in: Pack
optional uint32 id = 1
optional string emoji = 2
optional string contentType = 3
Used in: PaymentAddress
optional bytes publicAddress = 1
optional bytes signature = 2
Used in: AccountRecord
bool enabled = 1
bytes entropy = 2
Used in: Content
optional bytes pni = 1
optional bytes signature = 2
Used in: DataMessage, TextAttachment
optional string url = 1
optional string title = 2
optional string description = 4
optional uint64 date = 5
optional bytes publicKey = 1
optional bytes body = 2
optional bytes aciIdentityKeyPublic = 1
optional bytes aciIdentityKeyPrivate = 2
optional bytes pniIdentityKeyPublic = 11
optional bytes pniIdentityKeyPrivate = 12
optional string aci = 8
optional string pni = 10
optional string number = 3
optional string provisioningCode = 4
optional string userAgent = 5
optional bytes profileKey = 6
optional bool readReceipts = 7
optional uint32 provisioningVersion = 9
optional bytes masterKey = 13
optional bytes ephemeralBackupKey = 14
optional string accountEntropyPool = 15
optional bytes mediaRootBackupKey = 16
optional string address = 1
INITIAL = 0
TABLET_SUPPORT = 1
CURRENT = 1
repeated bytes readKey = 1
Used in: Content
repeated uint64 timestamp = 2
Used in: ReceiptMessage
DELIVERY = 0
READ = 1
VIEWED = 2
Used in: UnidentifiedSenderMessage.Message
optional bytes certificate = 1
optional bytes signature = 2
optional string senderE164 = 1
optional string senderUuid = 6
optional uint32 senderDevice = 2
optional fixed64 expires = 3
optional bytes identityKey = 4
Used in: SenderCertificate.Certificate
optional bytes certificate = 1
optional bytes signature = 2
optional uint32 id = 1
optional bytes key = 2
Used in: StorageItems, WriteOperation
bytes key = 1
bytes value = 2
Used in: WriteOperation
uint64 version = 1
bytes value = 2
Used in: StorageRecord
bytes identifier = 1
string name = 2
repeated string recipientServiceIds = 3
uint64 deletedAtTimestamp = 4
bool allowsReplies = 5
bool isBlockList = 6
Used in: Content, SyncMessage.Sent
optional bytes profileKey = 1
oneof attachment
optional bool allowsReplies = 5
repeated BodyRange bodyRanges = 6
Used in: Content
optional Verified verified = 7
optional bytes padding = 8
Used in: SyncMessage
Used in: SyncMessage
Used in: AttachmentDataList
Used in: AttachmentData
PENDING = 0
TERMINAL_ERROR = 1
Used in: AttachmentBackfillResponse
Used in: AttachmentBackfillResponse
Used in: SyncMessage
repeated string numbers = 1
repeated string acis = 3
repeated bytes groupIds = 2
Used in: SyncMessage
optional bytes conversationId = 1
optional uint64 callId = 2
optional uint64 timestamp = 3
Used in: CallEvent
UNKNOWN_DIRECTION = 0
INCOMING = 1
OUTGOING = 2
Used in: CallEvent
UNKNOWN_EVENT = 0
ACCEPTED = 1
NOT_ACCEPTED = 2
DELETE = 3
OBSERVED = 4
Used in: CallEvent
UNKNOWN_TYPE = 0
AUDIO_CALL = 1
VIDEO_CALL = 2
GROUP_CALL = 3
AD_HOC_CALL = 4
Used in: SyncMessage
optional bytes rootKey = 1
optional bytes adminPasskey = 2
Used in: CallLinkUpdate
Used in: SyncMessage
optional uint64 timestamp = 2
optional bytes conversationId = 3
optional uint64 callId = 4
Used in: CallLogEvent
CLEAR = 0
MARKED_AS_READ = 1
MARKED_AS_READ_IN_CONVERSATION = 2
CLEAR_IN_CONVERSATION = 3
Used in: SyncMessage
optional bool readReceipts = 1
optional bool unidentifiedDeliveryIndicators = 2
optional bool typingIndicators = 3
optional uint32 provisioningVersion = 5
optional bool linkPreviews = 6
Used in: SyncMessage
optional bool complete = 2
Used in: SyncMessage
Used in: DeleteForMe
optional bytes clientUuid = 3
optional bytes fallbackDigest = 4
optional bytes fallbackPlaintextHash = 5
Used in: DeleteForMe
optional bool isFullDelete = 3
repeated AddressableMessage mostRecentNonExpiringMessages = 4
Used in: DeleteForMe
Used in: DeleteForMe
Used in: SyncMessage
optional uint32 deviceId = 2
Used in: SyncMessage
Used in: FetchLatest
UNKNOWN = 0
LOCAL_PROFILE = 1
STORAGE_MANIFEST = 2
SUBSCRIPTION_STATUS = 3
Used in: SyncMessage
optional bytes master = 2
optional string accountEntropyPool = 3
optional bytes mediaRootBackupKey = 4
Used in: SyncMessage
optional string threadAci = 2
optional bytes groupId = 3
Used in: MessageRequestResponse
UNKNOWN = 0
ACCEPT = 1
DELETE = 2
BLOCK = 3
BLOCK_AND_DELETE = 4
SPAM = 5
BLOCK_AND_SPAM = 6
Used in: SyncMessage
optional string recipientServiceId = 1
optional string note = 2
oneof attachment_identifier
Used in: OutgoingPayment
optional bytes recipientAddress = 1
optional uint64 amountPicoMob = 2
optional uint64 feePicoMob = 3
optional bytes receipt = 4
optional uint64 ledgerBlockTimestamp = 5
optional uint64 ledgerBlockIndex = 6
repeated bytes spentKeyImages = 7
repeated bytes outputPublicKeys = 8
Used in: SyncMessage
optional bytes identityKeyPair = 1
optional bytes signedPreKey = 2
optional bytes lastResortKyberPreKey = 5
optional uint32 registrationId = 3
optional string newE164 = 4
optional bytes publicKey = 1
optional bytes privateKey = 2
Used in: SyncMessage
optional string senderAci = 3
optional uint64 timestamp = 2
Used in: SyncMessage
Used in: Request
UNKNOWN = 0
CONTACTS = 1
BLOCKED = 3
CONFIGURATION = 4
KEYS = 5
Used in: SyncMessage
optional string destinationE164 = 1
optional string destinationServiceId = 7
optional uint64 timestamp = 2
optional uint64 expirationStartTimestamp = 4
optional bool isRecipientUpdate = 6
optional StoryMessage storyMessage = 8
optional EditMessage editMessage = 10
Used in: Sent
optional string destinationServiceId = 1
repeated string distributionListIds = 2
optional bool isAllowedToReply = 3
Used in: Sent
optional string destinationServiceId = 3
optional bool unidentified = 2
optional bytes destinationPniIdentityKey = 5
Used in: SyncMessage
optional bytes packId = 1
optional bytes packKey = 2
Used in: StickerPackOperation
Used in: SyncMessage
optional string senderAci = 3
optional uint64 timestamp = 2
Used in: SyncMessage
optional string senderAci = 3
optional uint64 timestamp = 2
Used in: StoryMessage
optional string text = 1
optional uint32 textForegroundColor = 3
optional uint32 textBackgroundColor = 4
optional Preview preview = 5
oneof background
Used in: TextAttachment
optional uint32 startColor = 1
optional uint32 endColor = 2
optional uint32 angle = 3
repeated uint32 colors = 4
repeated float positions = 5
Used in: TextAttachment
DEFAULT = 0
REGULAR = 1
BOLD = 2
SERIF = 3
SCRIPT = 4
CONDENSED = 5
Used in: Content
optional uint64 timestamp = 1
optional bytes groupId = 3
Used in: TypingMessage
optional bytes ephemeralPublic = 1
optional bytes encryptedStatic = 2
optional bytes encryptedMessage = 3
optional bytes content = 3
optional bytes groupId = 5
Used in: Message
DEFAULT = 0
RESENDABLE = 1
IMPLICIT = 2
Used in: Message
PREKEY_MESSAGE = 1
MESSAGE = 2
SENDERKEY_MESSAGE = 7
PLAINTEXT_CONTENT = 8
Used in: SyncMessage
optional string destinationAci = 5
optional bytes identityKey = 2
optional bytes nullMessage = 4
Used in: Verified
DEFAULT = 0
VERIFIED = 1
UNVERIFIED = 2
Used in: WebSocketMessage
UNKNOWN = 0
REQUEST = 1
RESPONSE = 2
Used in: WebSocketMessage
optional string verb = 1
optional string path = 2
optional bytes body = 3
repeated string headers = 5
optional uint64 id = 4
Used in: WebSocketMessage
optional uint64 id = 1
optional uint32 status = 2
optional string message = 3
repeated string headers = 5
optional bytes body = 4
repeated StorageItem insertItem = 2
repeated bytes deleteKey = 3
bool clearAll = 4