Pular para o conteúdo principal
Use sessions para pareamento, consulta de status e desconexão da sessão WhatsApp. Para instâncias e billing, veja Instâncias e billing. Para chats, veja Chats.

Sessão

client.Sessions.StatusAsync<TResponse>(instanceId, options?)

await client.Sessions.StatusAsync<object>("VZ...", new InstanceRequestOptions { InstanceToken = "instance-token" });
Retorna SessionStatusResponse. Campos de Data nesta ordem:
  1. Connected — sempre primeiro
  2. Phone
  3. WhatsappJid
  4. PushName
  5. BusinessName
  6. BusinessProfile — subcampos: BusinessHoursTimezone, Categories, ProfileOptions, Address, Email
  7. ProfilePictureId
  8. ProfilePictureUrl
  9. ProfileUrl
  10. VerifiedNameabout, website (quando aplicavel)
Quando desconectada, Data so tem Connected = false. Campos vazios sao omitidos.

client.Sessions.QrAsync<TResponse>(instanceId, options?)

await client.Sessions.QrAsync<object>("VZ...", new InstanceRequestOptions { InstanceToken = "instance-token" });
Retorno: envelope { Code, Success, Data }. Se ainda nao conectada, Data.QrCode (data URL PNG). Se ja conectada, Data.Status e Data.Phone.

client.Sessions.PairCodeAsync<TResponse>(instanceId, phone, options?)

await client.Sessions.PairCodeAsync<object>("VZ...", "5511999999999", new InstanceRequestOptions { InstanceToken = "instance-token" });
Retorno: envelope { Code, Success, Data } com Data.LinkingCode (codigo de pareamento).

client.Sessions.DisconnectAsync<TResponse>(instanceId, options?)

await client.Sessions.DisconnectAsync<object>("VZ...", new InstanceRequestOptions { InstanceToken = "instance-token" });
Retorno: InstanceActionResponseInstanceId, Status, Details.