StartAuthorization#
Este método é projetado para iniciar o processo de autorização de uma instância por meio de um número de telefone.
Para autorizar uma conta, você precisa inserir um número de telefone, para o qual será enviada uma mensagem SMS com um código de confirmação.
Para obter o código, a conta deve estar em um estado não autorizado. Se a conta estiver autorizada, será necessário primeiro fazer logout da conta usando o método Logout.
Após a execução bem-sucedida do método, a conta passa para o estado pendingCode e é necessário executar o método SendAuthorizationCode para enviar o código de confirmação.
Após a autorização bem-sucedida da conta, é gerada uma notificação de entrada com o tipo Status da conta. Após a autorização bem-sucedida, a conta passa para o estado starting e depois para authorized.
Solicitação#
Para iniciar o processo de autorização, você precisa executar uma solicitação para o endereço:
GET https://api.green-api.com/waInstance{{idInstance}}/startAuthorization/{{apiTokenInstance}}
Para obter os parâmetros de solicitação idInstance e apiTokenInstance, consulte a seção Antes de começar.
Parâmetros da solicitação#
| Parâmetro | Tipo | Obrigatório | Descrição |
|---|---|---|---|
phoneNumber | number | Sim | Número de telefone no formato internacional |
method | string | Sim | Método de envio do código de confirmação. Valores possíveis: sms, voice ou app. Se app, então o código de confirmação será enviado no aplicativo. |
locale | string | Sim | Idioma do código de confirmação enviado. Valores possíveis: ru-RU, en-US. |
name | string | Sim | Nome do usuário. Usado para definir o nome do usuário na conta do WhatsApp. |
Exemplo do corpo da solicitação#
{
"phoneNumber": 5521980090000,
"method": "sms",
"locale": "pt-BR",
"name": "Your Name"
}
Resposta#
Campos da resposta#
| Campo | Tipo | Descrição |
|---|---|---|
status | boolean | Status da execução da solicitação. Valores possíveis: true ou false |
data | object | Dados de autorização |
data.status | string | Status de autorização. Valores possíveis: sent, fail |
data.reason | string | Motivo da falha na autorização. Valores possíveis: already_registered, invalid_phone_number, connection_error . O parâmetro é retornado apenas se data.status for igual a fail |
data.retryAfter | integer | Tempo em segundos após o qual a solicitação pode ser repetida. O parâmetro é retornado apenas se data.status for igual a sent |
Exemplo do corpo da resposta#
{
"status": true,
"data": {
"status": "sent",
"retryAfter": 124
}
}
Erros de StartAuthorization#
Veja a lista de erros comuns para todos os métodos na seção Erros comuns
Exemplo de código em Python#
import requests
url = "https://api.green-api.com/waInstance{{idInstance}}/startAuthorization/{{apiTokenInstance}}"
payload = "{rnt"phoneNumber": 79770006428,rn "method": "sms",rn "locale": "ru-RU",rn "name": "Your Name"rn}rn"
headers = {
'Content-Type': 'application/json'
}
response = requests.request("POST", url, headers=headers, data = payload)
print(response.text.encode('utf8'))