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

回复 TD 退订怎么实现

  •  
  •   zonga · 9 天前 · 2977 次点击

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

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

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

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

    应该是这样~

    ```
    def receive(msg):
    if 'TD' in msg:
    reply('退订成功')
    logActiveUser(msg.phone_number)
    ```
        22
    onlyice   9 天前
    已经把「退订」加到关键字黑名单。。
        23
    sansam   9 天前
    @stanjia 想把库克痛扁一顿
        24
    sukeai   9 天前   ♥ 1
    if msg="TD":
    print("请回复 TD 退订以退订业务")
    elif msg="TD 退订":
    print("请回复 TD 退订以退订业务")
    elif msg="复 TD 退订":
    print("退订成功")
    else:
    print("请回复 TD 退订以退订业务")

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