我正在尝试使用rubygem twilio-ruby开始使用Twilio的REST API ,我遇到了麻烦.这是我的代码:
h = {:From => "123-123-1234", :To => "123-123-1234", :Body => "hey"}
account = Twilio::RestAccount.new(ACCOUNT_SID, ACCOUNT_TOKEN)
resp = account.request("/#{API_VERSION}/Accounts/#{ACCOUNT_SID}/SMS/Messages", 'POST', h)
Run Code Online (Sandbox Code Playgroud)
其中给出了以下输出:
warning: peer certificate won't be verified in this SSL session
=> #<Net::HTTPBadRequest 400 Bad Request readbody=true>
Run Code Online (Sandbox Code Playgroud)
我也尝试过:
h = {:From => "123-123-1234", :To => "123-123-1234", :Body => "hey"}
Net::HTTP.post_form URI.parse("http://api.twilio.com/2008-08-01/#{ACCOUNT_SID}/SMS/Messages"), h
Run Code Online (Sandbox Code Playgroud)
其中给出以下输出:
Net::HTTPBadResponse (wrong status line: "<!DOCTYPE HTML PUBLIC \"-//IETF//DTD HTML 2.0//EN\">"):
Run Code Online (Sandbox Code Playgroud)
我很感激任何帮助.
我一直在与Twilio合作,在我的应用上编写短信功能,而且Twilio似乎与美国数字配合得最好,而国际数字也不是很好.我做了一些研究,并了解了8月16日的惨败,导致Twilio关闭了SMS功能.通过测试,我了解到Twilio不支持一些国际运营商.所以我的一些国外朋友没有收到我的Twilio短信.
任何人都可以进一步了解这个问题吗?Twilio是否支持国际短信?如果没有,支持多少运营商和哪些运营商?最后是否有一个更好的短信服务提供商,可以保证所有(如果不是国际上更普遍的运营商)的全面支持?
感谢大家的支持以及对此问题的任何澄清.
I am trying to send an SMS with Twilio using the alphanumeric 'from' address. I'm in Australia, sending to an Australian mobile number. My cURL request looks like this:
curl -X POST 'https://api.twilio.com/2010-04-01/Accounts/<Account SID>/Messages.json' \
--data-urlencode 'To=+614XXXXXXXX' \
--data-urlencode 'From=Test' \
--data-urlencode 'Body=Test' \
-u <Account SID>:<Auth Token>
Run Code Online (Sandbox Code Playgroud)
The response I am receiving is:
{
"code": 21212,
"message": "The 'From' number Test is not a valid phone number, shortcode, or alphanumeric sender ID.",
"more_info": "https://www.twilio.com/docs/errors/21212",
"status": 400
}
Run Code Online (Sandbox Code Playgroud)
I've tried …
我正在尝试(并且必须)使用twilio rest api发送短信而不使用帮助程序php库.下面是我的代码:我面临的问题是,它给我的错误是91xxxxxxxxxx不是有效的电话号码.但是我将电话号码传递给了api,并带有'+'前缀.
我正在使用试用帐户,并使用twilio验证号码,并使用帮助程序库进行测试.
<?php
$url = "https://api.twilio.com/2010-04-01/Accounts/MYID/SMS/Messages.json";
$from = "MY_TWILIO_NUMBER without + prefix";
$to = "+91xxxxxxxxxx"; // twilio trial verified number
$body = "using twilio rest api";
$id = "MY_ID";
$token = "MY_TOKEN";
$data = array (
'From' => $from,
'To' => $to,
'Body' => $body,
);
$post = '';
foreach ($data as $parameter => $value)
{
$post .= "&$parameter=$value";
}
$x = curl_init($url );
curl_setopt($x, CURLOPT_POST, true);
curl_setopt($x, CURLOPT_RETURNTRANSFER, true);
curl_setopt($x, CURLOPT_USERPWD, "$id:$token");
curl_setopt($x, CURLOPT_HTTPAUTH, CURLAUTH_BASIC);
curl_setopt($x, …Run Code Online (Sandbox Code Playgroud) 我正在运行:FreePBX 12.0.76.2 Asterisk 11.18.0 FreePBX 64bit发行版6.12.65
我有许多用于拨入和拨出电话的POTS线路,以及用于拨出国际电话的Twilio SIP干线.
我只是从南加利福尼亚州的三个不同的来电者ID中反复拨打电话,试图在我们公司内拨打许多内部电话.接听电话的员工会听到"数字音调的水下乱码",然后挂断电话.然后这些来电者发现了通过我的Twilio和我当地的POTS线拨打数百美元国际电话的方法.目的地是布基纳法索和菲律宾的手机号码(其中大约有三个是重复呼叫,有些是成功的15分钟,大约4分钟,大多数没有回答).
我看到AMI有一个漏洞,但是自补丁发布以来我已经修补过了.
我将正在呼叫的电话号码列入黑名单(使用黑名单模块)并停止呼叫.但我仍然不知道他们设法利用了什么漏洞.
在CDR中,我确实看到了他们在进行出站呼叫时使用的上下文,"macro-dial-one",然后是"from-internal-xfer"或"from-trunk-sip-TwilioTrunkOutB".
同样的事情发生在运行PIAF v1.2.9,Asterisk 1.4.21.2的旧FreePBX上,除了他们似乎利用手机的Misc目的地(自删除)以某种方式允许他们从我们的系统拨打国际号码.所以它似乎与任何远程代码执行或特权升级无关.这是一些IVR漏洞利用.
任何想法如何发生这种情况?我已经谷歌搜索了我可以的所有组合,并没有看到任何提及这个漏洞利用.
我需要在我的Vicidial Server 上配置Twilio Elastic SIP Trunk的分步指南.我已经锻炼了好几天了.仍然无法拨打电话.我在twilio上的帐户仍然是试用帐户.感谢你们.:(