我有一个scala客户端可以与CallFire API对话。我在文档中找不到任何关于在从API下订单后立即可用的电话号码(接受电话)。下面是我使用的特定行:https://github.com/oGLOWo/callfire-scala-client/blob/master/src/main/scala/com/oglowo/callfire/Client.scala#L166
当我的顾客购买时,我需要这些号码是可用的。有什么参数是我不知道的,或者是我做错了什么,导致数数在几分钟内没有被取出来?
发布于 2015-09-24 02:03:04
数字采购可能需要几分钟才能完成,因为订单是由上游号码供应商处理的,根据区域和号码类型的不同而有所不同。因此,这必然是一个异步过程。
我的建议是,在您创建数字顺序之后,每次有必要知道您购买的号码的状态时,您可以调用GetNumber操作来获取该号码的状态信息。
对于您的目的来说,最相关的字段是"Status“字段,它表示在数字实现过程中该数字在哪里。一旦状态转换为“活动”,您的号码应该是完全可用的。
此外,您还可以查看Number资源中的"CallFeature“和"TextFeature”字段,以查看数字是否已经确认调用或文本服务。
或者,您也可以调用GetNumberOrder操作来获取订单的状态。这将为您提供有关数字顺序本身的状态的信息,但在我看来,与直接查询数字状态相比,对您的目的没有多大用处。
还值得一提的是,在某些情况下,该号码在技术上是被服务的,但是CallFire的号码清单还没有更新以表明这一点。这可以通过创建入站通信量到每个特性上的数字来推进。也就是说,您可能有一个数字,它“激活”您购买的号码,通过发送电话或短信给他们。这是由于上游配置的号码与CallFire的系统之间略有延迟。通过向该号码发送通信量,您可以更快地给CallFire的系统反馈该号码已启用。这可以节省你几分钟,如果时间是最重要的。
您的问题促使我在内部为CallFire创建一个特性请求,为CreateSubscription添加一个事件类型,以便在状态之间进行数字顺序转换。这样,您可以避免重复轮询number/order状态,而是在数字顺序转换到完成时通过HTTP通知服务器。
https://stackoverflow.com/questions/32751456
复制相似问题