使用telstra的新API通过PowerShell发送短信
(100%) 投票[选举]

介绍

回到从前,我写了一篇博客,题目是“使用Telstra的新API通过PowerShell发送短信”。使用我当时提供的一些PowerShell脚本,您可以尝试使用Telstra的SMS网关来娱乐和惹恼您的朋友(我想也可以在其中应用一些有效的业务用例)。快进到几周前,我收到了一封来自某个人的邮件,他读了那篇博文,然后伸出手对我说:“嗨,丹,你的剧本不管用。”—此人100%正确,因为就像时间一样,API没有静止不动,并且提供了足够的更改和太少的更新,你用来发送东西的代码可能会中断。我当时发布的代码就是这样的,这提醒了我(对于那个家伙,或许对你也一样)写这篇后续博客文章,我创造性地将其命名为“使用telstra的新功能通过PowerShell发送短信”“API”

在写作的时候,可供公众使用的telstra SMS API的当前版本是v2.2.9。让我们快速回顾一下自我用类似标题写另一个博客以来,API中的变化。

然后 现在
每次发送短信时随机创建的号码 提供一个专用号码并从该号码发送
一次只向一个号码发送短信息 最多10个收件人
仅向澳大利亚手机发送短信 惹恼你在许多国家的朋友(链接:https://raw.githubusercontent.com/telstra/messaging api-v2/master/docs/telstra_messaging_api_country_codes.csv
仅短信 彩信加入派对
每月1000条免费信息 1000岁,但来吧。这很好。

很多新的酷功能。所以,让我们更新这个布满灰尘的旧PowerShell,并向您展示如何使用新的API。

入门

你要做的第一件事就是是在创建帐户https://developer.telstra.com网站如果你还没有,创建一个应用程序。这是一件非常无痛的事情,你所要做的就是点击“开发”顶部的下拉框,然后是“我的应用程序和密钥”然后点击加号按钮“创建应用程序”。一旦你做到了,您将获得一个客户端密钥和客户端机密,我们将在代码中使用它。
然后,你可以开始玩了!就本例而言,我将把客户机密钥和秘密作为变量粘贴到脚本中,如果你在实际的生产环境中这样做,你不应该那样做。这取决于你最终如何部署它,这将决定你保守秘密的最佳方式,但是这Kloud博客必威官网手机版我以前的同事戴夫·李可能会给你一些最好的方法。

生成访问令牌

我们需要做的第一件事是代码方面的,正在创建访问令牌,我们可以通过以下代码片段轻松实现这一点:

现在,如果您查看$authorization变量(当然,只需键入$authorization),您应该看到如下内容:

创建订阅

既然我们得到授权,我们需要为这个更新版本的API执行一个新的步骤,那就是创建一个“订阅”。那到底是什么?好,我们似乎或多或少地在telstra内创建了一个电话号码,它将成为我们的,但只有在接下来的30天里,在免费等级。然而,这是对过去的一个改进,在过去,我们每次发送消息时都会收到一个新的数字。在这一点上,您还可以指定“通知URL”在你的岗位上,这样做的目的是将号码收到的任何响应发回您指定的URL,如果你有一个功能齐全的应用,你可以开始做一些自动回复。对于这个例子,我们保持简单。以下代码段将帮助您创建订阅:

一旦我们执行了这些代码,我们得到一个订阅,其中包括一个目的地地址(手机号码,您将在其中发送和接收短信)和一个在Unix时间到期的日期。这就是我们开始弹出消息和接收回复所需要的一切,那我们就这么做吧!执行以下代码将向外界发送一条SMS

发送短信

收到短信的速度比我按Enter键后拿起手机所花的时间要快——还不错。

现在,当然,我可以从我的手机回复这条信息,就像我会回复任何其他基于cat的信息一样,并通过以下powershell命令检索所述回复:

结果如下:

奖励回合:彩信

好吧,这只是我通过telstrasAPI发送短信的原始样本的更新,但新功能之一是彩信,那么为什么不呢——让我们也来玩这个功能吧。

所有的认证位和块都是相同的,我们可以使用之前创建的相同订阅(手机号码)发送,但是我们最终发布的JSON的结构非常不同,它包含一个嵌入在base 64中的图像。它看起来是这样的:

这次,我的手机确实花了更长的时间才收到这条信息。我想这是我可以向我的地方议员抱怨的事情,我要纠正。仅凭我的经验,我建议,如果你正在开发任何类型的应用程序,需要在你的应用程序和用户之间进行及时的来回切换,使用短信而不是彩信,时间无关紧要,但你想嵌入可爱的图片,使用MMS。

总结

总结,是的,确实是精明的读者,我的旧代码不再使用Telstra SMS API,这是因为我们有一个全新的API!我希望这次更新没有破坏你的自动cat事实垃圾邮件,你喜欢更新你的代码,让程序重新启动。

本文提供了一个关于如何免费使用Telstra API的简单视图——由于我的背景,PowerShell是我选择的语言,但是你真的可以用你喜欢的任何一种古老的语言来写这种类型的东西。如果你有兴趣自己玩这些东西,我鼓励你在https://dev.telstra.com网站/还可以查看他们关于这个(和许多其他)API的丰富文档。修补快乐!

类别:
应用程序开发和集成动力壳
标签:

留下答复

留下答复

订阅
通知
跟着我们!

Kloud解决方案博客-关注我们!