如何使用 Twilio API 恢复以前发布的电话号码?

问题描述 投票:0回答:1

按照这篇文章,我通过向 IncomingPhoneNumber REST API 资源提交 HTTP DELETE 请求,使用 Twilio API 发布了电话号码,并且成功了,但现在我无法使用 Twilio IncomingPhoneNumber API 购买它。我想使用 Twilio API 而不是使用控制台动态回购该号码。

注意:我使用的节点版本:16.20.2 和 Twilio 库版本:3.72.0

释放号码后,使用相同的号码,我尝试使用 Twilio IncomingPhoneNumber 资源购买回号码,但收到错误:

预期:购买成功,应该已经获得该号码的新 sid。

得到:RestException [错误]:+12059557580 不可用。

这是我用来购买号码的代码:

exports.purchaseNumber = async (number, voiceSid) => {
  try {
    //we can pass voice application sid
    let status = await client.incomingPhoneNumbers.create({
      phoneNumber: number,
      voiceApplicationSid: voiceSid,
      smsApplicationSid: voiceSid,
    });
    return status;
  } catch (error) {
    if (error.code == 20404) {
      throw { message: lang.NUMBER_NOT_FOUND, statusCode: FAIL };
    }
    throw error;
  }
};

这是释放号码的代码:

exports.deletePhoneNumber = async (id) => {
  return client.incomingPhoneNumbers(id).remove();
};
twilio twilio-api
1个回答
0
投票

到目前为止,此功能仅在控制台中可用,无法通过 API 实现。对不起。

通过控制台,您可以恢复过去10天内发布的号码。版本号将显示在控制台的已发布编号页面上。只需单击重新购买号码按钮即可将号码重新提供给您的项目。 文档

© www.soinside.com 2019 - 2024. All rights reserved.