Pedido de verificação com envio de notificação ao utilizador
O tempo de validade do pedido de verificação é de 10 minutos.
Parâmetros gerais (para todos os canais)
- channel (string, sms|call_code|email|call_button)
Campo obrigatório
Canal para o envio da mensagem
Descrição do canal "sms"
Uma mensagem SMS com o código de confirmação será enviada para o número do destinatário.
O envio através deste canal pode implicar custos, pelo que o utilizador da API deve ter um saldo positivo.
Parâmetros
- to (string)
Campo obrigatório
Número de telefone do destinatário no formato E.164
- code (integer)
Campo opcional
Código de verificação de seis dígitos. Se não for especificado, será gerado automaticamente
- language (string, en|es|de|pl|ru|ua|fr)
Campo opcional
Idioma da mensagem. Se não for especificado, será utilizado o idioma do utilizador.
- template_id (integer)
Campo opcional
ID do modelo personalizado para SMS. Se não for especificado, será utilizado o modelo padrão.
- caller_id (string)
Campo opcional
Número do remetente. Por defeito, "Teamsale".
Descrição do canal "call_code"
Ao selecionar este canal, será feita uma chamada para o número do destinatário, onde o código de confirmação será anunciado.
O envio por este canal pode ter custos adicionais, sendo necessário que o utilizador da API tenha saldo positivo.
Requisitos
Para utilizar este canal, o utilizador da API deve ter um número registado no sistema Zadarma.
Parâmetros
- to (string)
Campo obrigatório
Número de telefone do destinatário no formato E.164
- from (string)
Campo opcional
Número de telefone no formato E.164 a partir do qual será feita a chamada. Necessário se o utilizador tiver mais do que um número no sistema Zadarma
- code (integer)
Campo opcional
Código de verificação de seis dígitos. Se não for especificado, será gerado automaticamente
- language (string, en|es|de|pl|ru|ua|fr)
Campo opcional
Idioma da mensagem. Se não for especificado, será utilizado o idioma do utilizador.
Descrição do canal "email"
Ao optar por este canal, um e-mail contendo o código de confirmação será enviado para o endereço indicado. Para utilizar este canal, o utilizador da API deve ter a integração de e-mail previamente ativada no sistema Teamsale CRM.
Parâmetros
- to (string)
Campo obrigatório
Endereço de e-mail do destinatário
- from (string)
Campo opcional
Endereço de e-mail do remetente. Deve ser especificado se o utilizador tiver mais do que uma integração de e-mail ativa
- code (integer)
Campo opcional
Código de verificação de seis dígitos. Se não for especificado, será gerado automaticamente
- language (string, en|es|de|pl|ru|ua|fr)
Campo opcional
Idioma da mensagem. Se não for especificado, será utilizado o idioma do utilizador
- email_subject (string)
Campo opcional
Assunto do e-mail enviado. Se não for especificado, será utilizado o valor predefinido
- email_body (string)
Campo opcional
Corpo do e-mail enviado. Deve conter a string "{#code#}" para a inserção automática do código de confirmação. Se não for especificado, será utilizado o valor predefinido
Descrição do canal "call_button"
Este canal realiza uma chamada para o número do destinatário, durante a qual o utilizador deve seguir as instruções dos ficheiros de áudio e premir a tecla "1" para confirmar.
O envio por este canal pode ter custos adicionais, sendo necessário que o utilizador da API tenha saldo positivo.
Para utilizar este canal, é necessário:
- Ter um número de telefone registado no sistema Zadarma.
- Ter a central telefónica virtual (PBX) ativada.
- Configurar os alertas de eventos.
Características: o resultado da verificação através deste canal é validado usando o webhook NOTIFY_OUT_END, e não pelo método /v1/verify/check/.
Parâmetros
- to (string)
Campo obrigatório
Número de telefone do destinatário no formato E.164
- from (string)
Campo opcional
Número de telefone no formato E.164 a partir do qual será feita a chamada. Necessário se o utilizador tiver mais do que um número de telefone na central telefónica (PBX)
- greeting_sound_id (string)
Campo obrigatório
ID do ficheiro de áudio que o utilizador ouvirá ao atender a chamada
- button_1_sound_id (string)
Campo obrigatório
ID do ficheiro de áudio que o utilizador ouvirá após premir a tecla "1"
- fallback_sound_id (string)
Campo obrigatório
ID do ficheiro de áudio que será reproduzido caso o utilizador não pressione a tecla "1", carregue noutra tecla ou não realize nenhuma ação
Para gerir os ficheiros de áudio utilizados nos parâmetros greeting_sound_id, button_1_sound_id e fallback_sound_id, utilize os métodos da API disponíveis na secção /v1/pbx/ivr/sounds/*.
Exemplos
Quando o pedido é enviado com sucesso através dos canais sms, call_code, email (Resposta 1)
Resposta 1:
{
"status": "success",
"request_id": "NDlLMWlNcW5mR3EvOFkraWVtOWF1Q2c9"
}
- request_id (string) — ID do pedido, necessário para a verificação posterior do código de validação
Ao utilizar o canal call_button, a resposta bem-sucedida não contém request_id, uma vez que a verificação do resultado é realizada através do webhook NOTIFY_OUT_END (Resposta 2)
Resposta 2:
{
"status": "success"
}
Em caso de um pedido inválido, a API retorna uma resposta com o estado error e a descrição do erro no campo message (Resposta 3)
Resposta 3:
{
"status": "error",
"message": "\"to\" param is required"
}
Se o pedido for enviado através do canal email e o parâmetro from for obrigatório mas não estiver especificado, o sistema devolverá uma resposta com o estado "error" e uma mensagem a indicar a ausência do parâmetro necessário (Resposta 4)
Resposta 4:
{
"status": "error",
"message": "Can't find active email integration for the \"from\" param's email"
}