Clickatell или Amazon SNS
Я новичок в услугах отправки SMS и хочу реализовать веб-сервис для отправки OTP через SMS.
Итак, какой сторонний сервис следует предпочитать и почему между SNS и Clickatell.
1 ответ
Согласно документации, для отправки смс в тему необходимо CreateTopic
, Subscribe
номер телефона к нему (который отсутствует), а затем Publish
Сообщения на каждый номер телефона подписаны на тему. Для подписки номера на вашу тему вы можете сделать следующее:
public static void main(String[] args) {
AmazonSNSClient snsClient = new AmazonSNSClient();
String phoneNumber = "+1XXX5550100";
String topicArn = createSNSTopic(snsClient);
subscribeToTopic(snsClient, topicArn, "sms", phoneNumber);
}
public static void subscribeToTopic(AmazonSNSClient snsClient, String topicArn, String protocol, String endpoint) {
SubscribeRequest subscribe = new SubscribeRequest(topicArn, protocol, endpoint);
SubscribeResult subscribeResult = snsClient.subscribe(subscribe);
System.out.println("Subscribe request: " +
snsClient.getCachedResponseMetadata(subscribe));
System.out.println("Subscribe result: " + subscribeResult);
}
Остальная часть вашего кода выглядит нормально.