Você pode personalizar o remetente do e-mail e o provedor de SMS para as IBM® Verify mensagens de notificação.
Antes de começar
Se você deseja integrar seu próprio provedor de SMS para notificações OTP d IBM Verify, é necessário configurar um endpoint de webhook externo que aceite solicitações POST de IBM Verify. Se você também quiser personalizar o endereço de remetente do e-mail para que as notificações pareçam ter sido enviadas a partir do seu próprio domínio, é necessário que seu domínio de e-mail esteja autenticado.
Autenticação de domínio de e-mailPara autenticar seu domínio de e-mail, use as Email Domain Authentication APIs. Para obter mais informações sobre as APIs, consulte Autenticação de domínio de e-mail.
- Registre seu domínio de e-mail. https://{tenanturl}/config/v1.0/email-domain-auth
exemplo
curl --request POST \
--url https://tenant_url/config/v1.0/email-domain-auth \
--header 'accept: application/json' \
--header 'content-type: application/json'
- Obtenha os registros DNS do seu domínio de e-mail. https://{tenanturl}/config/v1.0/email-domain-auth/{domain}
exemplo
curl --request GET \
--url https://tenant_url/config/v1.0/email-domain-auth/domain \
--header 'accept: application/json'
- Verifique o status do seu domínio de e-mail. https://{tenanturl}/config/v1.0/email-domain-auth/{domain}/verify
exemplo
curl --request POST \
--url https://tenant_url/config/v1.0/email-domain-auth/domain/verify \
--header 'accept: application/json'
- Para alterar ou atualizar seu domínio de e-mail personalizado, você deve excluir o domínio de e-mail personalizado existente da notificação e, em seguida, registrar o novo.
Exclua seu domínio de autenticação de e-mail. https://{tenanturl}/config/v1.0/email-domain-auth/{domain}
exemplo
curl --request DELETE \
--url https://tenant_url/config/v1.0/email-domain-auth/domain \
--header 'accept: application/json'
Requisitos para a configuração de webhooks externos
- O provedor externo de SMS deve disponibilizar um endpoint de webhook POST em HTTP para receber solicitações de notificação de OTP de IBM Verify.
- O endpoint deve colocar imediatamente as solicitações na fila e retornar uma resposta do tipo " HTTP ".
Exemplo de carga útil de solicitação JSON{
"destinationPhoneNumber": "18005551212",
"content": "Your passcode is 6439-123456. It expires in 5 minutes.",
"category": "OTP",
"language": "en-US",
"otp": "123456",
"correlation": "6439",
"expiry": 5
}
Descrições de nível de campo
destinationPhoneNumber
- O número de telefone do destinatário no formato E.164.
content
- O texto completo da mensagem SMS exibido ao usuário.
category
- OTP
language
- O código de localidade ou idioma, por exemplo, en-US.
otp
- O valor da senha de uso único.
correlation
- O ID para correlacionar a OTP com um fluxo de verificação; normalmente exibido na mensagem.
expiry
- O tempo de validade em minutos.
Requisitos para a resposta do webhook
- 202 Aceito
- Solicitação adicionada à fila com sucesso.
- 400 Solicitação Inválida
- Formato da carga útil inválido.
- Erro Interno do Servidor 500
- O provedor não conseguiu processar.
Exemplo de uma resposta de sucesso{
"status": "accepted",
"statusMessage": "Message accepted by provider"
}
Exemplo de uma resposta de falha{
"status": "failed",
"statusMessage": "The destination phone number is invalid."
}
Sobre esta tarefa
IBM é o remetente de e-mail e o provedor de SMS padrão para Verify.
Procedimento
- Acesse e selecione a guia Remetentes.
- Para alterar o remetente do e-mail, clique no
ícone no bloco “E-mail ”.
- Altere os valores padrão das seguintes opções de e-mail.
Tabela 1. A tabela descreve os atributos das notificações por e-mail.
| Atributo |
Descrição |
| Do endereço do remetente |
Mude esse campo para refletir o endereço de e-mail que você deseja listar como o emissor da
notificação. |
| Do nome de e-mail |
Mude esse campo para refletir a pessoa ou a organização que está enviando a notificação. Por
exemplo, sua empresa. |
- Opcional: marque a caixa de seleção “Usar servidor de e-mail SMTP personalizado ”.
No seu servidor SMTP customizado, especifique as informações a
seguir:
- Host SMTP
- Porta
- Nome do usuário
- Senha
- Selecione o protocolo de conexão, TLS ou SSL.
- Clique em Salvar.
- Se o seu locatário estiver usando os serviços de SMS d IBM, e você quiser alterar o ID do remetente do SMS, clique no
ícone no bloco do provedor de SMS.Você pode modificar o atributo para se adequar à sua empresa ou organização.
- Altere o valor padrão da seguinte opção.
Tabela 2. A tabela descreve os atributos das notificações por SMS.
| Atributo |
Descrição |
| ID do remetente alfanumérico |
Mude esse campo para refletir o identificador alfanumérico (A-Z, a-z, 0-9) que identifica o
remetente da mensagem. O valor deve iniciar com um caractere alfabético, não pode incluir espaços ou
caracteres especiais e possui um comprimento máximo de 11 caracteres. Observação: Verify não oferece suporte a mensagens SMS.
|
- Clique em “Salvar alterações ”.
- Se o seu locatário não estiver utilizando os serviços de SMS d IBM, e você quiser usar um provedor de SMS externo, clique em “Adicionar provedor de SMS externo ” no bloco “Provedor de SMS ”.
- Insira o nome do provedor de SMS.
Também é possível especificar um proprietário e informações de contato por e-mail.
- Especifique o endereço URL.
O parâmetro ` URL ` indica o endpoint do provedor externo de SMS que o Serviço de Notificação acessa para enviar uma mensagem SMS.
- Selecione o tipo de autenticação.
- Básico
- Especifique o nome de usuário e a senha.
- Header
- Especifique o nome do cabeçalho e o segredo de autenticação. Se o segredo fizer distinção entre maiúsculas e minúsculas, marque a caixa de seleção Distinção entre maiúsculas e minúsculas.
- Nenhum
- Nenhuma informação de autenticação é necessária.
- OAuth
- Especifique o endpoint do token. Selecione se o segredo do cliente é do tipo POST ou Basic. Insira o ID do cliente e o segredo.
Observação: a publicação do cliente indica que o segredo é armazenado como um atributo. A configuração básica do cliente indica que o segredo está armazenado no cabeçalho.
- JSON Web Token (JWT)
- Especifique o valor do cabeçalho ` HTTP `, a sub-reivindicação, o tempo de validade máximo do JWT e o algoritmo de assinatura. Se desejar, você também pode especificar um prefixo para os valores dos cabeçalhos JWT, as chaves dos cabeçalhos JWT e os nomes das reivindicações.
- Mutual TLS ( mTLS )
- Especifique o nome do certificado MTLS.
- Clique em Salvar.
O provedor de SMS foi criado, mas está desativado por padrão.
- Verifique se o seu cliente está conectado ao seu provedor de SMS clicando em “Testar conexão ”.
Você pode enviar uma mensagem de teste ao seu provedor de SMS para testar a conexão.
- Após um teste de conexão bem-sucedido e quando estiver pronto para usar seu provedor externo de SMS, clique no botão de configuração para ativá-lo.
- Opcional: Para verificar o status do seu provedor de SMS, clique em “Ver estatísticas de integridade ”.
O status de integridade fornece um resumo da conexão, além do histórico e das estatísticas de conexão para o endereço URL do provedor de SMS