Clickatell显示已传送到网关,但未使用Java接收SMS?

时间:2013-08-08 06:31:56

标签: java sms sms-gateway clickatell

我正在使用 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位数字的电话号码。当我尝试其他格式时,它会给我错误。

我不明白为什么我在手机上显示已送达网关

时未接收短信

2 个答案:

答案 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已将其交给网关提供商,然后网关提供商将尝试将其发送到您的手机。一旦发生这种情况,状态将变为“已发送到手机”或“收件人收到”或类似的情况。