我有这种情况:
Vendor: Restaurant, Delivery Guy, etc
Customer: The one who ordered the food
Constraint: We only know the customer number
据我了解,要通过代理编号在卖方和客户之间建立有效的通信,我们需要在它们之间建立会话。在这里需要强调的是,我们不知道谁可能是这里的卖方,或者更准确地说,我们希望卖方是拥有正确代码的任何人。因此,在整个代理号码实现中这将是一个挑战。但是我们已经制定了解决这种情况的计划。
我们正计划为供应商提供一个通用电话号码,以便他们可以输入更早提供的数字。因此,当他们调用时,我们的服务器将返回此TwiML:
<Response>
<Gather action="/process_digits" method="POST">
<Say>Please input code</Say>
</Gather>
</Response>
然后,我们的端点将匹配数据库中提供的代码(该代码已经具有有关客户的信息),从而使我们的服务器可以在调用方和客户之间创建会话。当供应商拨打通用电话号码时,就会发生这种情况
<Response>
<Say>You entered 1,2,3,4. I'm going to connect you to the customer</Say>
<Dial callerId="445 (vendor number)">999 (proxy phone number)</Dial>
</Response>
如您所见,响应将拨打客户号码并将代理号码设置为呼叫者ID。这将确保呼叫者和接收者的机密性。至少那是我们计划的。
Vendor -> General Phone Number -> Proxy Number -> Customer
我已经对所有这些都进行了编码,但似乎不会将我重定向到呼叫者的电话号码。 Twilio似乎似乎没有拨电话。为了确保代理会话有效,我尝试不打通用电话号码直接拨打代理号码,并且确实设法与客户建立联系(这是在创建会话之后)。
也许这不起作用,因为我正在使用不同的项目来创建两个电话号码,每个项目一个电话号码(我们正在寻求监管部门的批准),但我只是在猜测。
所以,主要的问题是Twilio是否可以实现这一目标,如果不是,那么您对我们如何实现这一目标有什么好的建议。
感谢您的阅读,如果您需要任何澄清,请告诉我。