Personalização de provedores de e-mail e SMS

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-mail

Para 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.

  1. 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'
  2. 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'
  3. 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'
  4. 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

  1. Acesse Configuração global > Comunicação e selecione a guia Remetentes.
  2. Para alterar o remetente do e-mail, clique no lápis ícone no bloco “E-mail ”.
    1. 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.
    2. 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.
    3. Clique em Salvar.
  3. 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 lápis ícone no bloco do provedor de SMS.
    Você pode modificar o atributo para se adequar à sua empresa ou organização.
    1. 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.
    2. Clique em “Salvar alterações ”.
  4. 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 ”.
    1. Insira o nome do provedor de SMS.
      Também é possível especificar um proprietário e informações de contato por e-mail.
    2. 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.
    3. 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.
    1. Clique em Salvar.
      O provedor de SMS foi criado, mas está desativado por padrão.
    2. 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.
    3. 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.
    4. 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