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

Sessions.Status(ctx, instanceID, options)

status, err := client.Sessions.Status(ctx, "VZ...", vzaps.InstanceOptions{
	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.

Sessions.QR(ctx, instanceID, options)

qr, err := client.Sessions.QR(ctx, "VZ...", vzaps.InstanceOptions{
	InstanceToken: "instance-token",
})
Retorno: envelope { code, success, data }. Se ainda nao conectada, data.qr_code (data URL PNG). Se ja conectada, data.status e data.phone.

Sessions.PairCode(ctx, instanceID, phone, options)

pairCode, err := client.Sessions.PairCode(ctx, "VZ...", "5511999999999", vzaps.InstanceOptions{
	InstanceToken: "instance-token",
})
Retorno: envelope { code, success, data } com data.linking_code (codigo de pareamento).

Sessions.Disconnect(ctx, instanceID, options)

_, err := client.Sessions.Disconnect(ctx, "VZ...", vzaps.InstanceOptions{
	InstanceToken: "instance-token",
})
Retorno: InstanceActionResponseinstance_id, status, details.