回复 TD 退订怎么实现 - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
请不要在回答技术问题时复制粘贴 AI 生成的内容
zonga
V2EX    程序员

回复 TD 退订怎么实现

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

    单独从技术上考虑,仅仅是回复 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
    strong>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
    回复退订啊;这是回复给特殊的号码;这个号码应该是标识了特殊的业务;所以现在你的手机号有了,业务编号有了;退订命令有了;就退订此业务?
    xAI
        9
    xAI  
       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
    运营商肯定有维护一个高官列表,垃圾短信不敢给他们发,我倒是想有没有什么渠道能把我手机号加到列表里,感受一下赵家人的清净
        29
    4SZvHBhBZ7fo5t3s  
       2017-10-11 22:45:45 +08:00
    0000
    4SZvHBhBZ7fo5t3s
    zh10086
        30
    zh10086  
       2017-10-11 22:49:57 +08:00
    退订过短信,根本没有,过 2 天照样发来促销短信
    yrom
        31
    yrom  
       2017-10-11 22:57:57 +08:00
    NVDA
        32
    NVDA  
       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     Solana     2495 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 31ms UTC 15:35 PVG 23:35 LAX 07:35 JFK 10:35
    Do have faith in what you're doing.
    ubao msn snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86