Metrofax API:如何有效地获取传真状态


Metrofax API : How to get Fax Status Efficiently?

基于此API:https://wsf.metrofax.com/doc/

有什么方法可以从FaxId获取状态吗?

步骤为:

  1. SendFaxMessage返回tracking_number
  2. GetFaxMessageFrmTrkNbr获取传真Id
  3. GetTransmissionStatus以获取状态

对我来说,这不是有效的(一千份传真)。

有什么最好、有效的方法可以做到这一点吗?任何答复都将不胜感激。

在您所布局的场景中,步骤#3实际上有些多余。只需使用跟踪号码(不需要知道传真ID),就可以在传真的整个使用寿命内跟踪传真的状态。

通过调用GetFaxMessageFrmTrkNbr,您将返回一个包含传真状态的对象,该对象应允许您确定传真是否仍在发送或已成功/失败。您应该能够遍历1000个跟踪号码的列表(对每个跟踪号码调用GetFaxMessageFrmTrkNbr),以检查它们的状态,将那些最终确定的号码从仍需要检查其状态的项目列表中删除。这是一个很快的决定,在这种规模下应该是相当有效的。

对于任何最终失败的传真,您可能希望选择性地调用GetTransmissionStatus,因为这将为您返回一个人类可读的字符串,说明其失败原因。真的没有必要称之为成功的传真或仍在发送的传真。