我正在使用 clickatell 短信网关向Java中的用户发送短信。
为此我已经在clickatell上注册并购买了 Small Business API - 美洲区域交通向美国用户发送短信。我已激活双向号码。我的Java代码看起来像 -
String url = "http://api.clickatell.com/http/sendmsg?";
List<NameValuePair> params = new LinkedList<NameValuePair>();
params.add(new BasicNameValuePair("user", "user"));
params.add(new BasicNameValuePair("password", "password"));
params.add(new BasicNameValuePair("api_id", "XXXXX"));
params.add(new BasicNameValuePair("to", "1XXXXXXXXXX"));
params.add(new BasicNameValuePair("text", "Demo Message"));
params.add(new BasicNameValuePair("from", "my-two-way-number"));
params.add(new BasicNameValuePair("mo", "1"));
String paramString = URLEncodedUtils.format(params, "utf-8");
url += paramString;
HttpGet get = new HttpGet(url);
HttpResponse response = client.execute(get);
当我运行这个java代码时,我得到了api-message-id作为回应,我已经检查了 clickatell消息报告上这个api-message-id的状态 >它显示已发送到网关,但邮件已在电话上收到。
我使用的电话号码格式是 1表示国家/地区代码,其余10位数字的电话号码。当我尝试其他格式时,它会给我错误。
我不明白为什么我在手机上显示已送达网关
时未接收短信答案 0 :(得分:2)
如果您已将短信发送给印度号码:
As per TRAI regulations, you are only permitted to deliver promotional or commercial messages during normal office hours. Please refer to the following page for the full regulations
http://www.nccptrai.gov.in/nccpregistry/regulation1diccndiv.pdf
请避免在印度当地时间晚上9点之后发送消息。
我已联系客户服务部门并了解了这些信息。
答案 1 :(得分:1)
“交付给网关”意味着Clickatell已将其交给网关提供商,然后网关提供商将尝试将其发送到您的手机。一旦发生这种情况,状态将变为“已发送到手机”或“收件人收到”或类似的情况。