Conecte um Número com o QuickLink
Um QuickLink é uma página hospedada em que o dono da conta vincula o WhatsApp dele. Crie um e envie a URL para a pessoa que está com o celular:externalId é a sua própria referência. Ela aparece no novo Número e nos eventos
de webhook dele. Com uma credencial de projeto, omita projectId.
Acompanhe o progresso até o status ser connected:
pending, opened, linked e connected, ou termina como
failed ou cancelled. Chame quickLinks.cancel(id) para retirar um link que
ainda não conectou.
O texto da página, a identidade visual e as URLs de callback são configurações
salvas. Leia e altere essas configurações com platform.quickLinkSettings. Veja
QuickLink.
Liste seus Números
projectId para listar todos os Números da equipe. Mantenha os IDs de
Número como strings. Use testMode para diferenciar Números de teste dos reais.
Verifique o status de um Número
session.status informa as mudanças de status assim que acontecem.
Veja Webhooks.
Leia a conta do WhatsApp vinculada com messaging.sessions.account("<number-id>").
A leitura da sessão retorna newChatCapping para um número com dispositivo
vinculado, com o limite, o uso e o horário de reinício informados pelo WhatsApp.
O valor é null até a Polymorfa observar o número. O tipo NewChatCapping do
SDK está disponível na versão publicada depois desta mudança na API. Veja
Limite de novas conversas do WhatsApp.
Leia os recursos do WhatsApp
platform.sessions.getCapabilities("<number-id>") lê os recursos de
configuração e os limites da última sincronização do Número com o WhatsApp. O
método exige sessions:read e acesso ao beta de recursos por número. Antes da
primeira sincronização, os valores são desconhecidos. Controles de configuração
ativados não garantem suporte no cliente nem aceitação pelo servidor. Veja
Recursos por número.
O método está incluído na prerelease do SDK publicada depois desta mudança na
API.
Inicie e pare um Número
start confirma que o início foi aceito, não que o Número conectou. Acompanhe o
status para ver a conexão. Iniciar um Número pago reserva crédito primeiro. Se a
equipe não puder pagar, start lança PolymorfaPaymentRequiredError. Veja
Erros.
platform.sessions.stopMany({ sessionIds }) para até 100 Números de uma vez.
Reinicie ou desconecte um Número
logout desvincula a conta do WhatsApp e retorna uma operação da mesma forma.
Veja Aguarde uma operação.
Altere a configuração de um Número
A configuração abrange a sincronização do histórico, o armazenamento hospedado de mensagens e a observação de presença, digitação, etiquetas e respostas rápidas. Leia a revisão atual e envie sua alteração com ela:set substitui um valor para este Número. reset remove a substituição, e o
Número volta a seguir os padrões do projeto e da equipe. Uma revisão
desatualizada falha com 409 state_conflict. Altere os padrões com
platform.sessionConfiguration e project.sessionConfiguration. Veja
Configuração da sessão.
Defina o Safe Mode de um Número
inherit remove a substituição do Número e usa a configuração do projeto.
Altere o plano de um Número
Uma mudança de plano é uma cotação seguida de uma confirmação:amountCents está em créditos e
pode ter até seis casas decimais. Uma cotação expira depois de dez minutos. Uma
mudança queued ainda não foi aplicada; leia de novo até ela ficar applied ou
rejected. Peça uma cotação com tierOverride: null para devolver o Número ao
plano do projeto. Veja Cobrança.
Exclua um Número de teste
delete e deleteMany removem apenas Números de teste. Um Número real retorna
409.
Recursos de grupos
As versões do SDK que contêmmessaging.groups.getCapabilities(session, groupId)
retornam GroupCapabilities pelo envelope de sucesso do cliente Messaging. O
método exige groups:read, uma credencial de servidor, participação atual no
grupo e o beta de recursos por número. Valores desconhecidos continuam null. A
leitura não abre a conversa do grupo. Veja
Recursos por número para os três
controles de grupo e as regras de substituição de conta.