Um JID (Jabber ID) é como o WhatsApp endereça cada entidade. O zapo exporta um conjunto de helpers para construí-los e classificá-los, todos a partir da raiz do pacote:
Formatos de JID
Construindo JIDs
Parsing e splitting
Classificando JIDs
Predicados booleanos para a lógica de roteamento:
Constantes
O conjunto completo de constantes de protocolo é exportado como objetos WA_* congelados (a biblioteca usa estes em vez de enums do TypeScript). As mais usadas:
Tipos literais de string associados também são exportados para anotação: WaPrivacyCategory, WaPrivacySettingName, WaPrivacyValue, WaDisconnectReason, WaLogoutReason, WaConnectionCode, WaStreamErrorCode, WaFailureReasonCode, WaAbPropName, WaAbPropType, WaAbPropValue, WaAbPropValueByName, WaGroupAbPropName, WaGroupAbPropValueByName e ParsedJid.
Aliases AB-props deprecadas
A tabela hand-maintained de 133 entradas anterior se foi, mas a surface antiga continua exportada de zapo-js/protocol como uma view de compatibilidade sobre o catálogo vendorizado:
AB_PROP_CONFIGS — uma view sobre WA_ABPROPS que mantém o nome histórico configCode (aliased para code) com tipos literais preservados.
AbPropName / AbPropType / AbPropValue — aliases de WaAbPropName / WaAbPropType / WaAbPropValue. AbPropType agora também cobre 'float'.
Prefira os nomes Wa* para código novo. A lookup do catálogo por wire id é resolveAbPropNameByCode(code).
Helpers de mensagem
Dois helpers para inspecionar e referenciar mensagens, exportados da raiz do pacote:
Outros utilitários
Helpers de identidade de dispositivo
Dois helpers de baixo nível acessíveis via o subpath zapo-js/protocol — úteis ao escrever um plugin que precisa da mesma resolução de deviceBrowser / deviceOsDisplayName / devicePlatform que o client factory e o auth client usam, para que seus próprios payloads combinem com o ClientPayload de pareamento.
Última modificação em 1 de agosto de 2026