我想知道是否可以使用脚本通过kannel向用户查询某些数据。
USECASE
考虑我需要执行注册过程的场景 通过短信。我需要查询姓名,生日,性别等。
建议高度赞赏。
进度
我尝试过使用sms-service;
# SMS SERVICE
group = sms-service
keyword = limo
get-url = "http://localhost:3000/client?sender=%p&text=%k"
accept-x-kannel-headers = true
max-messages = 3
concatenation = true
在这种情况下,我依靠 get-url 来提取发件人 msisdn 。在收到关键字" limo"后,我想开始提示用户提供他们的姓名,生日,性别等......以逐步的方式。
当用户发送" limo"时,我会回答一个问题,例如"回复你的名字?"。用户可以回复" Willy"。我想在数据库中检索并存储它,并提示生日,我将依次存储在数据库中。
面临的挑战是从smsbox.log中有效地提取这些响应以及处理会话。
答案 0 :(得分:0)
是的,这是可能的。为此设置Kannel非常简单(https://jasonrogena.github.io/2014/01/18/kannel-and-the-huawei-e160.html)。但是,由于Kannel无国籍,您必须自己管理会话。
您无需从日志文件中提取任何内容(强烈建议不要处理日志文件)。您在此场景中所需的一切都可以传递到您的脚本中(由get-url变量指定)
我认为你在我们的get-url中指定的GET请求变量有点乱了。请改用“http://localhost:3000/client?phone=%p&text=%a”。