12

我们即将上线,但 Clickatell 似乎有问题。计费和服务器问题!!

快速的谷歌搜索显示了很长的问题记录。

然而,他们一开始确实给人留下了很好的印象,但现在我们根本不确定——他们似乎并不稳定!

那么,哪个可靠的SMS 网关可以让我向以色列发送简单的英文 SMS(通过 HTTP API 以编程方式)?

到目前为止看到:

4

2 回答 2

9

免责声明,我在 Nexmo 兼职做开发人员宣传。

如果您正在寻找一种 API 来发送具有广泛全球影响力和高交付率的 SMS,您应该查看Nexmo

我不记得确切的数字,但是对于超过 200 个国家/800 个运营商(我认为现在更像是 1K)的传出 SMS 是受支持的。您似乎不需要传入,但如果需要,您可以获得 14 个(这个数字也在增长)国家的传入号码。

至于可靠性,我相信 Nexmo 是唯一发布交付统计信息的 SMS 提供商。我在这里粘贴了以色列的交货状态:

Network         | Success Ratio | DLR Ratio
42503 Pelephone | 91.47         | 99.99
42502 Cellcom   | 92.01         | 99.95
42501 Orange    | 93.14         | 99.97

成功率是发送到手机的消息,DLR 比率是导致发送回执的消息 - 因此对于 Pelephone,99.99% 的情况下,您的应用程序将收到通知消息状态的报告,即使它不是 91.47 的一部分消息成功传送到手机的百分比。

于 2012-09-23T20:12:58.007 回答
1

对于高质量的 SMS 服务,您应该查看我的雇主网站。考虑启用交付报告回调。这将在您的服务器上触发一个脚本,其中包含有关消息是否以及何时成功传递到用户电话的信息。

PHP 示例:

<?php

// Register here to get a username and password:
// http://www.vianett.com/en/free-demonstration-account

if (vianett_sendsms('username', 'password', 'example', '+4412345678', 'Hello world', $error)) {
    echo 'Success!';
} else {
    echo $error;
}

function vianett_sendsms($username, $password, $from, $to, $msg, &$response=null) {
    $url = 'https://smsc.vianett.no/v3/send.ashx';
    $data = array(
        'user'  => $username,
        'pass'  => $password,
        'src'   => $from,
        'dst'   => $to,
        'msg'   => $msg
    );
    $qs = http_build_query($data);
    $response = file_get_contents($url.'?'.$qs);
    return $response == '200|OK';
}
于 2013-09-04T00:32:07.757 回答