V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
zonga
V2EX  ›  程序员

回复 TD 退订怎么实现

  •  
  •   zonga · 2017-10-11 16:20:35 +08:00 · 5441 次点击
    这是一个创建于 2599 天前的主题,其中的信息可能已经有所发展或是发生改变。

    单独从技术上考虑,仅仅是回复 TD 给短信服务器,怎么才能把这一消息传到业务服务器的 controller 里面呢?

    42 条回复    2017-10-13 12:12:35 +08:00
    SourceMan
        1
    SourceMan  
       2017-10-11 16:23:29 +08:00   ❤️ 2
    发送者应该无法知道谁 TD 了服务。起码不能实时的获取到。
    发送者短信照群发,短信服务商按照他收集的信道退订列表决定是否向用户下发短信
    kslr
        2
    kslr  
       2017-10-11 16:26:19 +08:00
    我猜一种是支持上行,还有营销短信记得是运营商自动携带 td 的,会被加到黑名单里。
    abcbuzhiming
        3
    abcbuzhiming  
       2017-10-11 16:27:25 +08:00
    短信服务器收到 TD 这个字符串后直接向业务服务器的 controller 请求不就行了吗
    xcatliu
        4
    xcatliu  
       2017-10-11 16:48:56 +08:00   ❤️ 7
    if (received("TD")) {
    doNothing();
    }
    yougy
        5
    yougy  
       2017-10-11 17:00:16 +08:00
    发送短信的时候,肯定可以拿到短信的手机号,然后在把这个手机号和消息一起传给后台服务
    Antidictator
        6
    Antidictator  
       2017-10-11 17:06:55 +08:00
    Antidictator
        7
    Antidictator  
       2017-10-11 17:08:24 +08:00   ❤️ 1
    @xcatliu
    if (received("复 TD")) {
    cancelSendMessage();
    }
    /* 上一条手残不要在意 */
    syasuker
        8
    syasuker  
       2017-10-11 17:12:11 +08:00
    回复退订啊;这是回复给特殊的号码;这个号码应该是标识了特殊的业务;所以现在你的手机号有了,业务编号有了;退订命令有了;就退订此业务?
    jun0205
        9
    jun0205  
       2017-10-11 17:12:51 +08:00
    一般发短信的是没有上行的,发送方收不到 TD 消息。除非短信网关有做上行处理。
    scriptB0y
        10
    scriptB0y  
       2017-10-11 17:32:31 +08:00   ❤️ 3
    很多公司是这么处理的:

    ```
    def receive(msg):
    if msg == 'TD':
    reply('退订成功')
    return
    ```
    stanjia
        11
    stanjia  
       2017-10-11 17:37:03 +08:00
    回复 TD 真的能退订??
    从没敢回复过:
    原因: 短信发送者不知是不是真的发送者, 比如有人说自己是 10086, 有什么活动, 回复 TD 退订, 要是真回了, 我猜会立刻订阅某种 业务

    还有就是不知为什么 iphone 不能很容易的屏蔽短信,要先加对方到通信录,再加入黑名单,好烦人。
    em70
        12
    em70  
       2017-10-11 17:40:10 +08:00
    锤子 OS 一旦识别你发短信 TD 退订,自动把这个号码添加黑名单,并且不会真正发出 TD 这条短信,这才是正确的处理姿势
    QAPTEAWH
        13
    QAPTEAWH  
       2017-10-11 17:46:44 +08:00
    当然是记下来,然后发更多的垃圾短信
    annielong
        14
    annielong  
       2017-10-11 17:51:28 +08:00
    除了移动的业务,其它都不可靠,直接举报投诉才是硬道理
    cutehalo
        15
    cutehalo  
       2017-10-11 17:53:45 +08:00   ❤️ 1
    退订这个 都是回复给短信端口的 一般端口在接收到以后 会把你的号码加入这个端口的发送黑名单中 所以以后不会给你发这样实现退订 也有些无良的实际上就是加这句话防止被投诉罢了
    dltsgl
        16
    dltsgl  
       2017-10-11 17:54:07 +08:00
    同好奇,只知道手机号好像不行啊,比方说银行每逢某某活动可能给用户发一条短信,用户回 TD,退订的是哪种活动消息呢
    sunchen
        17
    sunchen  
       2017-10-11 18:01:11 +08:00   ❤️ 3
    if (received("TD")) {
    markUserActiveUser();
    sendMoreMessage();
    }
    ipeony
        18
    ipeony  
       2017-10-11 18:12:14 +08:00 via Android
    你发的消息一个 id,上行也会带 id 回来的
    honeycomb
        19
    honeycomb  
       2017-10-11 18:20:08 +08:00 via Android
    目前能确定移动用户能靠 0000 或者 00000 完成退订,而且短信发送方无法对抗
    goodan
        20
    goodan  
       2017-10-11 18:22:04 +08:00
    @scriptB0y 如果是短信,基本不会有服务商还费钱大方的发个“退订成功”给你
    mengzhuo
        21
    mengzhuo  
       2017-10-11 18:34:53 +08:00   ❤️ 1
    @scriptB0y #10

    应该是这样~

    ```
    def receive(msg):
    if 'TD' in msg:
    reply('退订成功')
    logActiveUser(msg.phone_number)
    ```
    onlyice
        22
    onlyice  
       2017-10-11 18:57:34 +08:00
    已经把「退订」加到关键字黑名单。。
    sansam
        23
    sansam  
       2017-10-11 19:06:44 +08:00
    @stanjia 想把库克痛扁一顿
    sukeai
        24
    sukeai  
       2017-10-11 19:11:12 +08:00   ❤️ 1
    if msg="TD":
    print("请回复 TD 退订以退订业务")
    elif msg="TD 退订":
    print("请回复 TD 退订以退订业务")
    elif msg="复 TD 退订":
    print("退订成功")
    else:
    print("请回复 TD 退订以退订业务")

    #
    scriptB0y
        25
    scriptB0y  
       2017-10-11 19:12:22 +08:00
    @mengzhuo 够狠
    pqee
        26
    pqee  
       2017-10-11 19:25:16 +08:00
    不实现
    changwei
        27
    changwei  
       2017-10-11 22:10:38 +08:00 via Android
    好像支持退订短信提醒功能的都是 bat 或者二线互联网大厂,中小公司的短信提醒很少支持退订,看来是花了钱和电信局弄的。
    silymore
        28
    silymore  
       2017-10-11 22:45:23 +08:00 via iPhone
    运营商肯定有维护一个高官列表,垃圾短信不敢给他们发,我倒是想有没有什么渠道能把我手机号加到列表里,感受一下赵家人的清净
    4SZvHBhBZ7fo5t3s
        29
    4SZvHBhBZ7fo5t3s  
       2017-10-11 22:45:45 +08:00
    0000
    zh10086
        30
    zh10086  
       2017-10-11 22:49:57 +08:00
    退订过短信,根本没有,过 2 天照样发来促销短信
    yrom
        31
    yrom  
       2017-10-11 22:57:57 +08:00
    Mirage09
        32
    Mirage09  
       2017-10-11 23:15:46 +08:00
    @stanjia 有一段时间是这样,现在不需要了。
    nodin
        33
    nodin  
       2017-10-11 23:20:35 +08:00 via Android
    这些发垃圾短信的号码只能发送不能接收吧。
    szetrov
        34
    szetrov  
       2017-10-12 08:51:23 +08:00 via Android
    难道不应该是 contains("TD")么
    riggzh
        35
    riggzh  
       2017-10-12 09:52:37 +08:00
    回复 TD 之后,运营商会把所有类似信息全部阻止。要给运营商打电话才能解除。我上回就是
    garipan
        36
    garipan  
       2017-10-12 11:18:26 +08:00
    @yrom 您用的这个图床 没权限打开呀
    flowfire
        37
    flowfire  
       2017-10-12 11:33:56 +08:00
    有短信上行啊。。。。。。一旦收到 含有 TD 字样的短信,加到数据库里下次不再发就好了啊
    。。。。。
    怎么搞得像都没用过短信平台一样
    iX
        38
    iX  
       2017-10-12 14:41:19 +08:00
    @garipan 知乎的图片服务器,会检测 referrer。
    zhx1991
        39
    zhx1991  
       2017-10-12 15:41:33 +08:00
    回调啊
    Aresn
        40
    Aresn  
       2017-10-12 18:08:22 +08:00
    根本退订不掉,变了法的给你发
    yrom
        41
    yrom  
       2017-10-12 23:05:47 +08:00
    @garipan 右键新标签打开就好了 。。
    garipan
        42
    garipan  
       2017-10-13 12:12:35 +08:00
    @yrom 说了权限原因,和新不新标签没关系,你试试隐身登录打开就知道了。建议用新浪图床
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2831 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 14:01 · PVG 22:01 · LAX 06:01 · JFK 09:01
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.