我正在尝试使用
Send and wait for reply
小部件(使用 REST API 触发)设置流程,但是,回复似乎不会触发下一个小部件(handle_welcome...),而是触发了传入消息流程(handle_incoming...)。
有没有办法设置一个流程,以便它知道收到的短信是回复而不仅仅是一般的传入消息?
我只设置了一个号码,该号码被设置为在收到消息时触发 Studio Flow。
另外,我不确定这是否有什么不同,但我启用了并发调用触发器。
确保您没有与服务关联的电话号码。我创建了一项服务,关联了号码,这似乎使流程短路。我在 Twilio 上记录了一张票证,他们善意地指示我将其删除。一旦我删除它,流程就按预期工作了:
要将 REST API 触发器与后续等待和回复小部件一起使用,您发送的电话号码不能与消息服务相关联。 删除该关联,然后您将能够将流程与 REST API 触发器和传入消息触发器一起使用。
触发 Studio API 调用时可以使用消息服务,但需要将
From
设置为 MessagingServiceSID
,而不是电话号码。
curl -X POST https://studio.twilio.com/v1/Flows/FWXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX/Executions \
--data-urlencode "To=<ToPhoneNumber>" \
--data-urlencode "From=<MessagingServiceSID>" \
-u "ACXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX:your_auth_token"
这里是相关支持文章。
请记住在消息服务中启用粘性发件人,以便消息始终来自同一号码。