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'))