1
0
forked from test/crm

fix: use v2 to get exophones list

This commit is contained in:
Shariq Ansari 2025-01-24 00:15:52 +05:30
parent 6b23b29a6a
commit 703b39a3c5

View File

@ -130,24 +130,22 @@ def make_a_call(to_number, from_number=None, caller_id=None):
return call_details
def get_exotel_endpoint(action=None):
def get_exotel_endpoint(action=None, version="v1"):
settings = get_exotel_settings()
return "https://{api_key}:{api_token}@{subdomain}/v1/Accounts/{sid}/{action}".format(
return "https://{api_key}:{api_token}@{subdomain}/{version}/Accounts/{sid}/{action}".format(
api_key=settings.api_key,
api_token=settings.get_password("api_token"),
subdomain=settings.subdomain,
version=version,
sid=settings.account_sid,
action=action,
)
def get_all_exophones():
endpoint = get_exotel_endpoint("IncomingPhoneNumbers.json")
endpoint = get_exotel_endpoint("IncomingPhoneNumbers", "v2_beta")
response = requests.get(endpoint)
return [
phone.get("IncomingPhoneNumber", {}).get("PhoneNumber")
for phone in response.json().get("IncomingPhoneNumbers", [])
]
return [phone.get("sid") for phone in response.json().get("incoming_phone_numbers", [])]
def get_status_updater_url():