【问题标题】:C# - Contextual SMS RepliesC# - 上下文短信回复
【发布时间】:2021-04-08 04:39:43
【问题描述】:

我需要一些帮助来完成一个简单的任务,我正在编写一个应用程序,它将向用户(患者)发送短信,询问他们是否要重新填写处方,如果他们回复 Y(是),那么我们将重新填写处方,如果他们回答 N(否),那么我们不会,问题是,如果有多个处方需要补充,并且因为有一个用户和一个电话号码 (Twilio) 和一个用户电话号码怎么办和 2-3 个处方,我如何确定用户用 Y 响应了哪个处方,用 N 响应了哪个处方。

我想出了两种可能的解决方案;

  1. 在 SMS 中发送唯一标识符并要求用户回复相同的内容,以便我识别处方

  2. 维护一个队列,一次只发送一条短信,这样我可以很容易地识别出哪个处方,但是这是一个大但是,如果用户没有回复,那么我的应用程序永远不会发送一个其他处方的 SMS 或者我应该等待多长时间才能收到回复,直到我为其他处方发送 SMS 并再次为前一个处方发送 SMS。

【问题讨论】:

    标签: c# twilio sms


    【解决方案1】:

    这里是 Twilio 开发者宣传员。

    您的两个解决方案是一个开始,但每个解决方案都有其问题。让用户返回一个标识符是一个困难的问题,您发现等待可能不会收到的响应的问题。

    最后一种选择是使用多个电话号码,每个处方一个。这样,您就可以知道正在回复哪个处方,而不需要用户包含标识符,但也不需要队列。您只需要与患者的最大处方数量一样多的电话号码,因此虽然会增加成本,但不会增加那么多。

    【讨论】:

    • 购买电话号码也不是解决办法,因为处方的数量总是不同的,所以继续购买新的电话号码既不可行也不合逻辑。我想出的是,我们现在不是发送短信,而是给他们打电话(自动)并要求他们回复 1 表示是或 2 表示否。我们将为每个处方都打电话给他们。
    • 这样我们就需要维护唯一的队列,即挂单,没有死锁没有麻烦。
    • 啊,如果对你有用的话,给他们打电话也很有意义。 ?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 1970-01-01
    • 1970-01-01
    • 2018-10-05
    相关资源
    最近更新 更多