问题标签 [clickatell]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
2955 浏览

web-services - 如何使用 clickatell 发送希伯来语短信

如何通过 Clickatell 发送希伯来语短信?

它以乱码形式出现在设备上。

0 投票
1 回答
4080 浏览

c# - 使用 C#.NET 在 ASP.NET 中实现 Clickatell 回调

我正在使用 C#.NET 在 ASP.NET 中构建一个 Web 应用程序,它使用 clickatell 发送 SMS。

我试图通过创建一个名为 ClickatellCallBack.aspx 的回调页面从 clickatell 接收返回的状态,但未成功这是该页面的代码隐藏:

public partial class ClickatellCallBack : System.Web.UI.Page
{
protected void Page_Load(object sender, EventArgs e)
{
// 从 QueryString 中检索值。
字符串 apiID = Request.QueryString["api_id"];
字符串来自 = Request.QueryString["from"];
字符串 to = Request.QueryString["to"];
字符串时间戳 = Request.QueryString["timestamp"];
字符串 apiMsgId = Request.QueryString["apiMsgId"];
字符串 cliMsgId = Request.QueryString["cliMsgId"];
字符串状态 = Request.QueryString["status"];
字符串费用 = Request.QueryString["charge"];

}
}

基本上,此页面检索从 clickatell 发送的查询字符串值并将它们插入到数据库表中。

我已经使用 clickatell 注册了以下回调 URL:http : //www.mydomain.com/ClickatellCallBack.aspx 并选择了回调类型:HTTP GET

在我的“sendmsg”命令中,我将传递确认和回调请求设置如下:deliv_ack=1 和 callback=3

唯一的问题是似乎什么都没有发生。Clickatell 似乎无法访问回调 URL。

我错过了什么吗?难道我做错了什么。我是否需要使用 ASP.NET 页面以外的东西来实现这个回调 URL?我缺少一些clickatell设置吗?

任何帮助将不胜感激。

问候

沃尔特

0 投票
2 回答
3098 浏览

sms - 双向消息传递和匹配对出站消息的响应

现在我已经解决了我之前关于 clickatell 的问题:

使用 C#.NET 在 ASP.NET 中实现 Clickatell 回调

我已经注册了 clickatell 双向消息,我正在等待 clickatell 分配一个虚拟手机号码 (VMN)。

不幸的是,我刚刚阅读了clickatell论坛帖子:

http://forums.clickatell.com/index.php?topic=8192.msg9880#msg9880

那:

“不幸的是,您无法使用 Clickatell API 匹配传入和传出消息。只有消息 ID 会从操作员传回。”

休斯顿,我们有一个问题!

我注册 clickatell 双向消息传递和 VMN 的主要原因是接收对出站 SMS 消息的响应并将响应与出站消息相关联。现在clickatell说我不能这样做。

据我了解,当 clickatell 收到一条短信到我的 VMN 时,他们会向我的应用程序发送一个回调,其中包含查询字符串中的以下详细信息:

· Api_id (api_id=)
· MO 消息 ID (moMsgId)
· 始发 ISDN (from=)
· 目的地 ISDN (to=)
· 日期和时间 [MySQL 格式,GMT + 0200] (timestamp=)
· DCS 字符编码 (charset= ) [适用时]
· 标题数据 [例如 UDH 等] (udh=) [适用时]
· 消息数据 (text=)

我希望使用 moMsgId 将响应与出站消息匹配,但这不起作用,因为它只是与移动发起 (MO) 消息关联的 ID,即从手机发送(发起)到通过 Clickatell 应用程序。

原始 ISDN(我理解为发送消息的手机的手机号码)不会帮助我将响应与出站消息进行唯一匹配,因为在一段时间内,我可以发送多条消息到一部手机,所以我的出站消息表中有多行包含相同的始发 ISDN。

我希望这是有道理的。基本上,我想要实现的是:将响应(传入)消息与出站消息匹配。我以为我可以使用 clickatell API 来实现这一点,但显然不是。

除非我遗漏了某些东西,或者我很困惑或者只是愚蠢,否则任何人都可以帮助我使用 clickatell API 将响应(传入)消息与出站消息匹配吗?

或者,有谁知道一个可靠的 SMS 网关可以让我这样做吗?所谓“可靠”,我的意思是一种服务,它只需要我的最小或零输入(一旦配置)。它可能是免费的,但我愿意付钱。

我的应用程序最初需要与英国和爱尔兰的移动电话网络提供商合作,并在短期内扩展到欧洲大陆和世界其他地区。

谁能帮助我。对于为 SMS Gateway 公司工作或代表 SMS Gateway 公司的任何人来说,这将是一个非常容易/便宜的销售。

谢谢。

亲切的问候

沃尔特

0 投票
4 回答
5032 浏览

php - 如何编码法语/西班牙语字符以使用 clickatell 的 http api?

我想你们中的一些人有使用 Clickatell 的经验。我的问题是:当我使用法语或西班牙语字符(URL 编码)通过他们的 http api 发送消息时,它们不会显示在手机上(字符)。

我正在使用这个-指南-:http://support.clickatell.com/faq.php?mode=view_entry&kbid=121&kbcat=26

我已经用几部手机对其进行了测试,它们都显示相同:“a va! mon l ve mi ni a?” 应该是“ça va! mon élève mi niña?” (或类似的东西)

不幸的是,他们的支持不是很具体(对我来说),我现在有点困惑,这就是我得到的:

请参阅:http ://www.dreamfabric.com/sms/default_alphabet.html

此后,请根据上述标准对您的 text= 参数进行 URL 编码,以使您的法语字符在您的手机上正确显示。

0 投票
6 回答
136835 浏览

regex - RegEx 用于有效的国际手机号码

我使用 Clickatell 向客户的手机发送短信。

是否有适用于所有有效手机号码的标准化正则表达式,例如 +27 123 4567?我会推出自己的,但我担心会丢失一个模糊的、有效的电话号码格式。

0 投票
1 回答
337 浏览

sms - 使用 Clickatell 和 TextAnywhere 支持 GoogleVoice 号码

当我从 Clickatell 或 TextAnywhere 向 google 语音号码发送短信时,我收到失败警报(在报告中)并且消息未发送。

有人有这方面的经验吗?

0 投票
1 回答
9422 浏览

ruby-on-rails - 未初始化的常量 ActionDispatch::Routing::Routes (NameError)

我正在关注 clickatell 教程,我的代码如下所示。但是我得到了错误

我的代码看起来像这样 -

0 投票
1 回答
1341 浏览

api - 如何解码通过 ClickaTell 发送的传入 (MO) SMS 上的 UDH(对任何人来说都是有趣的挑战 - 不需要 SMS 经验)

背景是这样的:我正在使用带有租用号码的 ClickaTell 来接收传入的 SMS 文本消息。我正在编写一些代码来拼凑多部分/串联的短信。为此,我需要从“用户数据头”或 UDH 中提取信息。此处描述了 UDH 的格式:http ://en.wikipedia.org/wiki/Concatenated_SMS

现在,Clickatell 有时会向我发送如下所示的 UDH:

这很好 - 看起来像 UDH。都好。但有时他们会向我发送一个如下所示的 UDH:

请注意,这是与上面第一个示例相同的 UDH 的替代编码。

我需要做的是弄清楚为什么这两种编码是等价的。第二种编码几乎肯定是由成对的数字组成的。所以:

我不明白为什么“3”前缀变为“6”。看起来这发生在我们到达“8”之后。我设法计算出 66 = f、65 = e 和 63 = c,所以我猜测代码是:

谁能确认这个编码?这是你以前见过的吗?有谁知道为什么3变成6?

你的好奇...

0 投票
2 回答
1030 浏览

php - 尝试使用 Clickatell 一半工作检索消息

这是我的代码。也许我有一个巨大的错误。但是,系统会将 API ID、消息 ID 和发送者放入数据库中自己的列表下。但是,现在无论我做什么,我都无法让它为消息文本设置回调。它似乎没有出现,我想知道在检索它时我哪里出错了。

非常感谢。毛里萨

0 投票
1 回答
1148 浏览

python - Clickatell 无法将消息路由到 Google 语音

当我使用 clickatell 向我的谷歌语音帐户发送短信时,它返回:ERR:114,无法路由消息

我住在美国,并发送到美国当地的谷歌语音号码。所以这不是国际短信吗?

以前有没有人遇到过这个问题,如果有,解决方案是什么?谢谢!