精华内容
下载资源
问答
  • 2020-12-11 11:39:22

    Twilio是一个SMS (Short Message Service)网关服务,可以通过程序发送短信。

    首先,注册Twilio服务,网址:https://www.twilio.com/。

    完成后,会得到Account SID,Auth Token以及一个Twilio Phone Number。这都是是我们需要的。

    pip3 安装第三方库twilio

    pip 工具 从 Python 软件基金会的网站 https://pypi.python.org/ 安全地下载Python模块, 并安装到计算 机上。这就像是Python模块的免费应用程序商店。

    如果没有pip,先安装python3 - pip (pip3)

    $cd Downloads/

    $wget https://pypi.python.org/packages/0d/be/9f2857889551d53a103e7a9bb6f2fdb8416e263b0dcc27e8130a1367363c/setuptools-28.7.0.zip#md5=d4eb525a591256e05db29512af9cb5f8

    $unzip setuptools-28.7.0.zip

    $cd setuptools-28.7.0

    $sudo ./setup.py install

    $pip3

    Usage:

    pip [options]

    Commands:

    install Install packages.

    download Download packages.

    uninstall Uninstall packages.

    freeze Output installed packages in requirements format.

    list List installed packages.

    show Show information about installed packages.

    check Verify installed packages have compatible dependencies.

    search Search PyPI for packages.

    wheel Build wheels from your requirements.

    hash Compute hashes of package archives.

    completion A helper command used for command completion.

    help Show help for commands.

    $which pip3

    /usr/local/bin/pip3

    pip3安装twilio:

    [root@CentOS setuptools-28.7.0]# pip3 install twilio

    Collecting twilio

    Downloading twilio-6.4.1-py2.py3-none-any.whl (552kB)

    100% |████████████████████████████████| 552kB 697kB/s

    Collecting pysocks; python_version == "3.6" (from twilio)

    Downloading PySocks-1.6.7-py3-none-any.whl

    Collecting pytz (from twilio)

    Downloading pytz-2017.2-py2.py3-none-any.whl (484kB)

    100% |████████████████████████████████| 491kB 1.0MB/s

    Collecting pyOpenSSL>=0.14 (from twilio)

    ...

    python 脚本

    使用分配的账号ID,认证标志,电话号码twilioNumber,并设置好发送目标的对象号码myNumber。client.messages.create中的body是短信内容。

    #! /usr/local/bin/python3

    from twilio.rest import Client

    # put your own credentials here

    accountSID = 'A********************'

    authToken = 'e*******************'

    myNumber = '+86***************'

    twilioNumber = '+1**************'

    message = "today is Sunday, this is a test message for crontab and twilio."

    client = Client(accountSID, authToken)

    client.messages.create(

    to=myNumber,

    from_=twilioNumber,

    body=message

    #media_url="https://c1.staticflickr.com/3/2899/14341091933_1e92e62d12_b.jpg"

    )

    crontabs 设置定时任务

    crontab -e中的时间设置

    The time and date fields are:

    field allowed values

    —– ————–

    minute 0-59

    hour 0-23

    day of month 1-31

    month 1-12 (or names, see below)

    day of week 0-7 (0 or 7 is Sun, or use names)

    设置周日14:40发送短信。crontab -e

    在编辑器中写入: 40 14 * * 0 /home/weiyang/workspace/sendMessage.py

    可以通过l选项查看内容 crontab -l

    当时间到了,在程序和网络都正常的情况下,可以得到下面的结果:

    注意:

    在注册后,每个月我们会得到20$的使用费,每发送一条Twilio短信的收费情况如下

    Carrier

    Price

    China Telecom

    $0.028 per message

    China Unicom

    $0.028 per message

    China Mobile

    $0.028 per message

    更多相关内容
  • cmpp2.0短信网关发送短信代码(java)

    热门讨论 2016-08-19 16:55:52
    基于中国移动短信网关的JAVA代码,可以发送短信,CMPP2.0协议及相关文档
  • Freeswitch 结合AIO100语音网关发送短信 网关支持插入sim卡创建sip服务,在freeswitch中连上sip freeswitch@ZPGATE> sofia status Name Type Data State ==============================================...

    Freeswitch 结合AIO100语音网关发送短信

     

    网关支持插入sim卡创建sip服务,在freeswitch中连上sip

    freeswitch@ZPGATE> sofia status
                         Name	   Type	                                      Data	State
    =================================================================================================
                external-ipv6	profile	                  sip:mod_sofia@[::1]:5080	RUNNING (0)
                192.168.3.254	  alias	                                  internal	ALIASED
                     external	profile	          sip:mod_sofia@182.149.137.6:5080	RUNNING (0)
        external::example.com	gateway	                   sip:joeuser@example.com	NOREG
              external::local	gateway	             sip:FreeSWITCH@192.168.50.233	NOREG
                external::gw2	gateway	                sip:8888@192.168.3.11:5080	REGED
                internal-ipv6	profile	                  sip:mod_sofia@[::1]:5060	RUNNING (0)
                     internal	profile	          sip:mod_sofia@182.149.137.6:5060	RUNNING (0)
    =================================================================================================
    4 profiles 1 alias

    gw2是网关,状态未REGED,表示链接成功。sip信息:sip:8888@192.168.3.11:5080    

    AIO100网关的配置

    在呼叫控制中,选择 短信路由,新建:

    详细信息

     

    Feeswitch使用chat发送短信

    使用方法:

    <action application="chat" data="protocol | from_jid | to_jid | message | [<content-type>]"/>

    https://freeswitch.org/confluence/display/FREESWITCH/mod_dptools%3A+chat

    freeswitch@ZPGATE> chat sip|Server@FS.local|external/sip:151xxxxxxx@192.168.3.11:5080|hello cc, from Freeswitch
    Sent
    freeswitch@ZPGATE> 
    

    稍等几秒即可收到短信

    ESL调用

    String to = "151xxxxxxx";
    String text = "hello, from Freeswitch"; 
    client.sendAsyncApiCommand("chat", "sip|Server@FS.local|external/sip:"+ to+ "@192.168.3.11:5080|" + text);

     

     

    参考:https://stackoverflow.com/questions/28232005/is-there-a-way-to-bridge-out-sms-via-gateway-on-freeswitch

    展开全文
  • - 下行短信(发送短信给手机用户),里面有两种方式发送短信,一种是Socket,一种是NIO,NIO的性能较高 - 上行短信(接收手机用户的短信),实际是接收联通短信中心SMG发过来的信息,为了应对高并发的场景,使用了生产者和消费...
  • java代码实现发送短信,中国电信smgp协议api,公司在做一个给用户手机发送短信的功能
  • cmpp2.0网关短信发送DEMO(smproxy.jar) 使用华为jar包实现,只吃cmoo2.0 和 3.0。参考 博客 https://blog.csdn.net/leiliz/article/details/73810598
  • php发送手机短信实例代码。
  • OpenVox VoxStack GSM 网关短信发送器 介绍 OpenVox VoxStack GSM 网关内置于 Asterisk PBX ( ) Asterisk 有 AMI (Asterisk Manager Interface) - 用于交换命令和事件的 telnet 安装 npm install openvox-sms --...
  • 长短信需要由SP侧做好拆分工作,再提交到行业短信网关网关对SP提交上来拆分好的长短信做透传处理 ...文档帮助大家解决开发过程中使用电信smgp协议不能发送短信问题,参考文档中的设置解决困扰
  • 基于短信网关发送WAP PUSH.doc
  • SendSMS利用新浪短信网关发送短信的程序和源代码。其实就是操作网页提交来达到发送效果。
  • 与移动短信网关连接并发送短信源码,可以借鉴一下,经过测试可以连通短信网关发送短信
  • java实现短信发送

    万次阅读 多人点赞 2018-09-26 14:59:27
    上一篇文章介绍了关于java如何实现邮件地发送,有时候我们的业务中会用到短信服务,所以有必要学会短信接口的调用。 短信服务,是电信运营商(电信,移动,联通)提供的,仅仅利用java API是无法实现短信服务的,...

    上一篇文章介绍了关于java如何实现邮件地发送,有时候我们的业务中会用到短信服务,所以有必要学会短信接口的调用。

    短信服务,是电信运营商(电信,移动,联通)提供的,仅仅利用java API是无法实现短信服务的,包括之前的邮件发送,java只是一种开发语言,想要实现这些邮件服务,短信服务,我们必须调用接口。

    当然了,网上关于短信服务的接口很多,各个公司的都有,随便选择一个就可以了。我之前 "BBS" 项目中用的是 "云之讯" 的,个人觉得这个接口还不错。

    短信接口的调用,所有的东西均来自你选择的接口的官网,没多说的,想要知道如何使用,你必须去官网反复阅读帮助文档,否则你是没办法搞清楚如何使用的,比如返回码,回调地址等。

    下面给大家分享下接口调用的基本流程:

    1.注册接口账号

    2.创建应用

    3.创建短信模板

    4.创建测试号码

    5.下载SDK

    6.修改demo配置文件

    7.填写demo类参数

    8.测试

    9.申请项目上线

    下面分点具体介绍每个步骤:

    1.注册接口账号

    这个很好理解,不管使用什么平台,我们都要进行注册,拥有自己账号和操作记录,这个没什么好具体讲的。

    2.创建应用

    这个应用其实就是我们熟知的项目,即我们每个账号可以创建多个应用(项目),这样便于使用和管理,每个应用里都可以有多个短信模板,这样,我们不同的应用(项目)便可以很明确地调用对应的短信模板,方便管理。

    创建一个新应用:

    3.创建短信模板

    短信的模板就是你想要发送的短信的内容的模板,短信的模板决定了短信接收者收到的短信内容,里面可以带一些参数,这些参数可以从后台进行传递,比如验证码的生成是通过后台生成,然后通过模板参数传到短信内容中,使接收者收到验证码。不过,每创建一个短信模板,都需要审核(每个平台审核期不一样),主要是看模板内容是否和谐,并且看运营商(电信,移动,联通)支不支持短信模板。

    创建一个新的短信模板:

    4.创建测试号码

    创建测试号码的目的,就是给开发者测试用的,用来接收开发过程中的测试短信,不同的平台可创建的测试号码数量是不同的,并且测试号码还需要短信验证才能创建成功,在项目上线之前,你只可以给测试号码发短信,不可以给非测试号码发短信。

    添加一个测试号码:

    5.下载SDK

    SDK: Software Development Kit 的缩写,中文意思就是“软件开发工具包”,人家已经写好了,拿来改改就可以用了,这就是接口调用的好处。

    选择你的开发语言对应的SDK,我选的当然是Java:

    6.修改demo配置文件

    下载的demo(演示)文件中,有一个配置文件(config.properties)中标志该程序 "是否为测试" ,在测试时,我们需要将该标志改为"true",否则非上线的应用是无法运行成功的,会报错("该项目未上线"),只能将该标志改为"true"才能运行成功,若后期项目上线了,则改为"false"。

    7.填写demo类参数

    下载的demo类还需要填写很多参数才能拿运行,其中包括:

    1)接口账号

    接口账号可以到接口官网查询,是经过特殊加密的字符串。

    2)接口账号对应的密码

    可以在接口官网查到,也是经过特殊加密的字符串,需要通过短信验证才能查看。

    3)应用(项目)编号

    你每创建一个应用(项目)就会生成一个应用编号,用于区分和定位不同的应用,也是可以在接口的官网查看。

    4)短信模板编号

    你每创建一个短信模板,若审核通过,也会生成一个编号,用于区分和定位不同的短信模板,也是可以在接口的官网查看的。

    5)短信模板参数

    如果你创建的模板中带了参数,那么你可以通过填写参数,将参数带到短信模板中。

    6)接收者手机号

    这个不用说了吧,你发短信也要知道对方的手机号吧。

    下面这个截图只是demo类的一部分,主要包含参数的填写,现在给大家看看都有些什么参数,该如何填写这些参数:

    参数名的注释我都写的很清晰了,那么这些参数从哪里来呢,当然也是从接口的官网获取,请看下图:

    8.测试

    所有的准备工作都做完了之后,那么万事俱备,只欠测试了,运行我们的测试类,看看测试号码是否可以收到预期的短信内容。

    嗯,不错,我们的测试号码已经收到了我们预期的短信,并且参数也被设置到了短信内容中,成功!

    9.申请项目上线

    当你的项目测试完成,可以上线了,你便可以申请上线了,申请上线也是需要填写很多的个人或者企业信息,然后审核通过后,其他非测试号码也可以收到你发的短信啦。

    填写好个人信息或者企业信息,然后等待认证,认证通过后,我们的应用就可以给其他非测试号码发短信了,这个平台还有各种各样的短信服务,比如短信链接,语音短信等,还有各种各样的套餐,大家可以进一步了解。

    大家调用的接口平台不一样,具体操作有一些差别,但都大同小异,步骤还是差不多的,只要学会一个,那么其他接口平台的调用也就水到渠成了。

    OK,关于java调用短信接口的经验分享到此,谢谢大家的参阅。

    文章属原创,如需引用,请注明出处。

     

    展开全文
  • 计算机软件-商业源码-短信息网关发送平台V1.0源码.zip
  • 配置 通过 脚本 调用短信API网关发送告警: 通过脚本调用 短信API网关 发送告警时,发现 zabbix 推送了 消息动作 也调用了 服务端发送短信告警的sendsms.sh脚本: #!/bin/bash LOGFILE="/var/log/sendsms.log" ...

    调用短信API网关 失败排查分析:

    1、配置
    配置 通过 脚本 调用短信API网关发送告警:
    在这里插入图片描述

    2、问题发现与分析
    通过脚本调用 短信API网关 发送告警时,发现 zabbix 推送了 消息动作
    在这里插入图片描述
    也调用了 服务端发送短信告警的sendsms.sh脚本:
    #!/bin/bash
    LOGFILE="/var/log/sendsms.log"
    #脚本日志文件
    :>“ L O G F I L E " e x e c 1 > " LOGFILE" exec 1>" LOGFILE"exec1>"LOGFILE”
    exec 2>&1
    mobile=$1 #手机号
    content="KaTeX parse error: Expected 'EOF', got '#' at position 5: 2" #̲短信内容 XXD="/usr/…(echo “$content” | KaTeX parse error: Can't use function '\(' in math mode at position 20: …} -ps | sed 's/\̲(̲..\)/%\1/g' | t…(echo “$content” |tr -d “^M” | tr “\n” “|” | KaTeX parse error: Can't use function '\(' in math mode at position 24: …plain | sed 's/\̲(̲..\)/%\1/g'|tr …MESSAGE_ENCODE" >>/home/gzpaas/MESSAGE_ENCODE.log
    #curl -s -d “mobile=KaTeX parse error: Expected 'EOF', got '&' at position 9: {mobile}&̲content={MESSAGE_ENCODE}” http://135.10.XX.XX:61616/?type=mt_from_paas1
    #配置提交短信接口发送;http://135.10…XX.XX:61616/ 为短信接口地址
    #curl -s -X POST http://135.10.160.32:8080/sendsms/tel/ m o b i l e / m e s s a g e / {mobile}/message/ mobile/message/{MESSAGE_ENCODE}
    curl -s -X POST http://135.10.160.32:8080/springboot_maven-1.0-SNAPSHOT/sendsms/tel/ m o b i l e / m e s s a g e / {mobile}/message/ mobile/message/{MESSAGE_ENCODE} ##部署在tomcat里面的api接口
    echo “diaole!!” >> /home/gzpaas/MESSAGE_ENCODE.log
    #./alertscripts/sendsms.sh 1880000000 “发送报警测试”
    #脚本执行第一个参数为手机号;第二个参数为短信内容。
    #脚本执行后,到日志文件 /var/log/sendsms.log 里查看返回值,如果大于0代表发送成功,小于0发送失败

    但是,发现没有成功调用 短信发送网关API,根据以往经验和直接,把 {ALERT.MESSAGE} 里面内容改成一句中文后发现调通了api接口,后来又仔细手动执行 sendsms.sh 调试后,发现
    是因为zabbix内置参数 {ALERT.MESSAGE} 里面 存在windos下的回车符(CR,即是 “\r”),在Linux下一般显示为 “^M” ,而通过 sendsms.sh 删除该特殊字符的时候没有删除成功,原因是在Linux下 愚蠢地 通过键盘上输入了 “^” 和 “M” 来表示回车( “\r”) 或者从其他地方复制到Linux时,该符号并没有转换成真正的 回车符,导致 输入的字符并没有被脚本识别为回车( “\r”),所以就脚本没有删除成功,导致调用接口时候报404 错误:
    在这里插入图片描述
    在这里插入图片描述
    从而导致tomcat并没有收到接口调用的请求日志,太坑了!! 此时,也可以看出 curl请求的urlcode地址中如果有回车符号,是有问题的,如果文本中没有该回车符,无论如何读可以调通api接口的。

    3、解决
    由于本人有关注很多关于IT方面的微信公众号并保持阅读习惯,之前印象中有阅读过关于Linux下特殊字符处理方面的文章,因此在微信公众号和百度中搜索 “回车” 、“Carriage” 等关键字发现了几篇文章后,阅读后涨了很多知识,得到了很重的提示:
    https://mp.weixin.qq.com/s/mJsztHS_1ZRomwsdkUqQlA
    https://mp.weixin.qq.com/s/uiCcnjS2Kej-MWnhiM7kCA
    根据上面两篇文章的提示:
    即,在Linux下必须 按下 Ctrl+V 和 Ctrl+M 来表示 ^M (即 回车符 “\r”)
    在这里插入图片描述

    或者 在 脚本中输入 “\r” 来表示回车符,修改脚本后,zabbix触发告警,并成功调用短信网关发送短信如下:
    在这里插入图片描述

    太坑了, 我们在Linux下处理 windos下的文本文件 及 特殊字符时,真的要很细心,不然被坑十天半月都搞不定一个问题!

    展开全文
  • cmpp3.0移动短信网关c#源代码;封装了cmpp3.0各个上下行协议指令。使用时直接调用封装好的协调对象即可。
  • 本文档主要介绍的是发送短信的场景。语音通讯后续补充。 业务场景:由于产品部署在视频网、或者公安网这种内部网络,无法使用互联网,发送短信提醒的实现方案有两种 一种是是使用短信猫设备,插入手机卡,调用短信猫...
  • Jasmin-开源短信网关 介绍 Jasmin是一个非常完整的开源SMS网关,具有许多企业级功能,例如: SMPP客户端/服务器 HTTP客户端/服务器 基于控制台的配置,无需重新启动服务 基于AMQP代理,用于存储转发机制和其他排队...
  • 很好的一款短信网关平台,可以用来作为二次开发
  • 网关短信

    2007-11-14 10:57:24
    网关短信,很好用的~~大家用用看
  • 短信接口 v2.1

    2020-10-06 09:10:07
    1、接口支持一对一发送、上行回复、发送状态、查看发送记录、查看余额等 2、支持asp、.net、delphi、vb、vc++、java、C#、php等主流开发语言,支持windows、linux、unix、android、ios等多种运行
  • 华为提供的中国移动短信网关cmpp 3.0java api, 含java doc和代码样例, 代码样例修改配置参数, 可直接连接短信网关发送和接收短信.
  • 感谢您为手指警报,静态表格捐赠,通过SMS GATEWAY发送电子邮件或SMS的捐赠。 在选项卡文件上查找,选择并下载所需的操作系统版本,此简短文本代码无需系统更新。 网络监控分析器,带有ping的网络扫描仪,traceroute...
  • 联通短信网关JAVA接口

    热门讨论 2010-02-09 10:45:00
    短信网关JAVA接口sgip_java.rar
  • "GSM && GPRS 短信网关"是一款以数据库为接口的短信收发中间件,系统界面友好易懂,用户操作极易上手,支持多个短信猫的并发进程,支持发送超长短信短信收发效率高,短信设备离线可以自动重连。 本程序是一套极具...
  • 用的是移动网关,直接在ie浏览器发送,手机接收正常,可显示中英文 用代码实现,可以收到剩余条数,说明网路是通的,如果发送中文内容,手机收到一大串乱码,最后一个数字为0, 源代码如下 public string PostUrl...
  • CMPP2.0 发送短信 java版笔记

    千次阅读 热门讨论 2016-09-01 17:30:57
    代码来源与网络,本人在调试的过程中进行了修正,并且对...1: 关于参数的配置,拿到接口后,会给你一个短信通道的参数,我将对应的参数加了注释。 2: 接口方会给你两个文档,《CMPP2.0接口文档》和《错误码说
  • 中国联通短信网关SGIP协议模拟器,运行在windows平台,在开发以直连方式通过联通短信网关发送短信时模拟联通短信网关。

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 10,595
精华内容 4,238
关键字:

网关发送短信

友情链接: progressbar.rar