API Changelog
Version 8.2 (from 8.1)
🚨 Breaking Changes
High Severity
POST /org/{tenant}/v2/contacts— removed the success response with the status200POST /org/{tenant}/v2/contacts/search— the response's bodytypechanged fromobjecttoarray<object>for status200PATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— thedefault_trunkrequest propertytypechanged fromanytoobjectPOST /org/{tenant}/v2/sms/messages— added the pattern^(default|\d{3})$to thepathrequest parametertenantGET /system/v2/tenants/{id}— thedispatchable_locations/device_location_idresponse's propertytypechanged fromintegertostringfor status200
Low Severity
POST /org/{tenant}/v2/contacts/search— removed the optional propertycontactsfrom the response with the200statusPOST /org/{tenant}/v2/extensions— theadditional_configs→siprequest property's maxLength was set to4096POST /org/{tenant}/v2/extensions— removed the request propertysms_numberPOST /org/{tenant}/v2/extensions— removed the optional propertymetadata/sms_numberfrom the response with the201statusPOST /org/{tenant}/v2/extensions— removed the optional propertysms_numberfrom the response with the201statusPATCH /org/{tenant}/v2/extensions/batch— theadditional_configs→siprequest property's maxLength was set to4096PATCH /org/{tenant}/v2/extensions/batch— removed the request propertysms_numberPOST /org/{tenant}/v2/extensions/batch— theadditional_configs→siprequest property's maxLength was set to4096POST /org/{tenant}/v2/extensions/batch— removed the request propertysms_numberGET /org/{tenant}/v2/extensions/default— removed the optional propertymetadata/sms_numberfrom the response with the200statusGET /org/{tenant}/v2/extensions/default— removed the optional propertysms_numberfrom the response with the200statusGET /org/{tenant}/v2/extensions/number/{number}— removed the optional propertymetadata/sms_numberfrom the response with the200statusGET /org/{tenant}/v2/extensions/number/{number}— removed the optional propertysms_numberfrom the response with the200statusGET /org/{tenant}/v2/extensions/{id}— removed the optional propertymetadata/sms_numberfrom the response with the200statusGET /org/{tenant}/v2/extensions/{id}— removed the optional propertysms_numberfrom the response with the200statusPATCH /org/{tenant}/v2/extensions/{id}— theadditional_configs→siprequest property's maxLength was set to4096PATCH /org/{tenant}/v2/extensions/{id}— removed the request propertysms_numberPATCH /org/{tenant}/v2/extensions/{id}— removed the optional propertymetadata/sms_numberfrom the response with the200statusPATCH /org/{tenant}/v2/extensions/{id}— removed the optional propertysms_numberfrom the response with the200statusPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id—default_trunkrequest property no longer includesTrunkCallerIDConfGET /system/v2/tenants— deleted thequeryrequest parameterlimitGET /system/v2/tenants— deleted thequeryrequest parametersearchGET /system/v2/tenants/{id}— removed the optional propertyadministration/agi_portfrom the response with the200statusGET /system/v2/tenants/{id}— removed the optional propertyadministration/daemon_portfrom the response with the200statusGET /system/v2/tenants/{id}— removed the optional propertyauthentication/sso_enforcedfrom the response with the200statusGET /system/v2/tenants/{id}— removed the optional propertyauto_provisioning/tls_cert_validationfrom the response with the200statusGET /system/v2/tenants/{id}— removed the optional propertycall_recording_transcriptionfrom the response with the200statusGET /system/v2/tenants/{id}— removed the optional propertytext_to_speechfrom the response with the200statusGET /system/v2/tenants/{id}— thefeatures/dsm_enabledresponse property now accepts 3 new values:"",no,yesfor the response status200GET /system/v2/tenants/{id}— thefeatures/ext_emergency_trunksresponse property now accepts 3 new values:"",no,yesfor the response status200GET /system/v2/tenants/{id}— theother/no_did_responseresponse property now accepts 12 new values:403.00,404.00,408.00,410.00,480.00,484.00,486.00,488.00,500.00,501.00,502.00,503.00for the response status200GET /system/v2/trunks/{id}— for thepathrequest parameterid, the min was set to1.00GET /system/v2/trunks/{id}— removed the optional propertyadditionalfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyadditional_headersfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyauthenticationfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertycall_recordingfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertycaller_idfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertychannelsfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertycodecsfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertycountry_idfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertydialed_num_minimum_lengthfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertydtmf_modefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertye164_acceptedfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyemergency_location_headerfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyemergency_trunkfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyinternational_codefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyleave_national_codefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertylocal_area_codefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertynational_codefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertynetworkfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyno_did_sip_responsefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertypassthru_modefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertysend_history_infofrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertystatusfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertytrunk_prefixfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertytrunk_prefix_emergencyfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertytrunk_test_numberfrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyuser_languagefrom the response with the200statusGET /system/v2/trunks/{id}— removed the optional propertyuser_typefrom the response with the200status
✨ New Endpoints
GET /org/{tenant_code}/v2/callsPOST /org/{tenant_code}/v2/callsDELETE /org/{tenant_code}/v2/calls/{uid}GET /org/{tenant_code}/v2/calls/{uid}PUT /org/{tenant_code}/v2/calls/{uid}/recordingPOST /org/{tenant_code}/v2/calls/{uid}/transferPOST /org/{tenant}/v2/ai/post-call-transcription/transcriptionGET /org/{tenant}/v2/ai/post-call-transcription/transcription/{uniqueid}GET /org/{tenant}/v2/contacts/favoritesPOST /org/{tenant}/v2/contacts/favoritesDELETE /org/{tenant}/v2/contacts/favorites/{id}GET /org/{tenant}/v2/dial-groupsPOST /org/{tenant}/v2/dial-groupsDELETE /org/{tenant}/v2/dial-groups/{id}GET /org/{tenant}/v2/dial-groups/{id}PATCH /org/{tenant}/v2/dial-groups/{id}GET /org/{tenant}/v2/dial-groups/{id}/operation-timesPUT /org/{tenant}/v2/dial-groups/{id}/operation-timesGET /org/{tenant}/v2/dids/{id}/operation-timesPUT /org/{tenant}/v2/dids/{id}/operation-timesGET /org/{tenant}/v2/ergs/{id}/operation-timesPUT /org/{tenant}/v2/ergs/{id}/operation-timesGET /org/{tenant}/v2/extensions/{id}/balancePOST /org/{tenant}/v2/extensions/{id}/balance/creditPOST /org/{tenant}/v2/extensions/{id}/balance/debitGET /org/{tenant}/v2/extensions/{id}/balance/transactionsGET /org/{tenant}/v2/extensions/{id}/enhanced-services/call-forwardingPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/call-forwardingGET /org/{tenant}/v2/extensions/{id}/operation-timesPUT /org/{tenant}/v2/extensions/{id}/operation-timesGET /org/{tenant}/v2/files/announcementsGET /org/{tenant}/v2/files/greetingsGET /org/{tenant}/v2/files/rg-announcementsGET /org/{tenant}/v2/files/rg-late-announcementsGET /org/{tenant}/v2/ivrs/{id}/operation-timesPUT /org/{tenant}/v2/ivrs/{id}/operation-timesGET /org/{tenant}/v2/queues/{id}/operation-timesPUT /org/{tenant}/v2/queues/{id}/operation-timesGET /org/{tenant}/v2/reports/operation-timesGET /org/{tenant}/v2/sms/numbersPOST /org/{tenant}/v2/sms/numbersDELETE /org/{tenant}/v2/sms/numbers/{id}GET /org/{tenant}/v2/sms/numbers/{id}PUT /org/{tenant}/v2/sms/numbers/{id}DELETE /org/{tenant}/v2/sms/numbers/batchPOST /org/{tenant}/v2/sms/numbers/batchPUT /org/{tenant}/v2/sms/numbers/batchGET /system/v2/ai/voice-agents/session/{unique_id}GET /system/v2/callsGET /system/v2/countriesGET /system/v2/files/greetingsGET /system/v2/providersGET /system/v2/providers/{id}GET /system/v2/routes/{id}/operation-timesPUT /system/v2/routes/{id}/operation-timesGET /system/v2/secret/{username}GET /system/v2/server-settingsPATCH /system/v2/server-settingsPOST /system/v2/tenantsDELETE /system/v2/tenants/{id}PATCH /system/v2/tenants/{id}GET /system/v2/tenants/{id}/operation-timesPUT /system/v2/tenants/{id}/operation-timesPOST /system/v2/tenants/{id}/stir-shaken/certificatesPOST /system/v2/trunksDELETE /system/v2/trunks/{id}PATCH /system/v2/trunks/{id}
Other Changes
- webhook
summaryCompletedadded - webhook
summaryFailedadded - webhook
transcriptionCompletedadded - webhook
transcriptionFailedadded GET /org/{tenant_code}/v2/ai/voice-agents— added the optional propertyitems/toolsto the response with the200statusPOST /org/{tenant_code}/v2/ai/voice-agents— added the new optional request propertytoolsPOST /org/{tenant_code}/v2/ai/voice-agents— added the optional propertytoolsto the response with the201statusGET /org/{tenant_code}/v2/ai/voice-agents/{id}— added the optional propertytoolsto the response with the200statusPUT /org/{tenant_code}/v2/ai/voice-agents/{id}— added the new optional request propertytoolsPUT /org/{tenant_code}/v2/ai/voice-agents/{id}— added the optional propertytoolsto the response with the200statusPOST /org/{tenant}/v2/contacts— added the non-success response with the status403POST /org/{tenant}/v2/contacts— added the non-success response with the status404POST /org/{tenant}/v2/contacts— added the success response with the status201GET /org/{tenant}/v2/contacts/config— added the non-success response with the status400GET /org/{tenant}/v2/contacts/csv/download— added the non-success response with the status401GET /org/{tenant}/v2/contacts/csv/download— added the non-success response with the status403GET /org/{tenant}/v2/contacts/csv/jobs— added the non-success response with the status403DELETE /org/{tenant}/v2/contacts/csv/jobs/{job_id}— added the non-success response with the status403DELETE /org/{tenant}/v2/contacts/csv/jobs/{job_id}— added the non-success response with the status404GET /org/{tenant}/v2/contacts/csv/jobs/{job_id}/info— added the media typeapplication/jsonfor the response with the status400GET /org/{tenant}/v2/contacts/csv/jobs/{job_id}/info— added the media typeapplication/jsonfor the response with the status404GET /org/{tenant}/v2/contacts/csv/jobs/{job_id}/info— added the media typeapplication/jsonfor the response with the status500GET /org/{tenant}/v2/contacts/csv/jobs/{job_id}/info— added the non-success response with the status401GET /org/{tenant}/v2/contacts/csv/jobs/{job_id}/info— added the non-success response with the status403GET /org/{tenant}/v2/contacts/csv/status— added the non-success response with the status403GET /org/{tenant}/v2/contacts/csv/template— added the non-success response with the status400GET /org/{tenant}/v2/contacts/csv/template— added the non-success response with the status403POST /org/{tenant}/v2/contacts/csv/upload— added the non-success response with the status401POST /org/{tenant}/v2/contacts/csv/upload— added the non-success response with the status403POST /org/{tenant}/v2/contacts/merge/{id}— added the non-success response with the status403GET /org/{tenant}/v2/contacts/{contact_id}/activities— added the non-success response with the status400GET /org/{tenant}/v2/contacts/{contact_id}/activities— added the non-success response with the status401GET /org/{tenant}/v2/contacts/{contact_id}/activities— added the non-success response with the status404GET /org/{tenant}/v2/contacts/{contact_id}/activities— added the non-success response with the status500DELETE /org/{tenant}/v2/contacts/{id}— added the non-success response with the status403GET /org/{tenant}/v2/contacts/{id}— added the non-success response with the status403PUT /org/{tenant}/v2/contacts/{id}— added the non-success response with the status403PUT /org/{tenant}/v2/contacts/{id}— added the non-success response with the status404POST /org/{tenant}/v2/extensions— added the new optional request propertysmsPOST /org/{tenant}/v2/extensions— added the optional propertysmsto the response with the201statusPATCH /org/{tenant}/v2/extensions/batch— added the new optional request propertysmsPOST /org/{tenant}/v2/extensions/batch— added the new optional request propertysmsGET /org/{tenant}/v2/extensions/default— added the optional propertysmsto the response with the200statusGET /org/{tenant}/v2/extensions/number/{number}— added the optional propertysmsto the response with the200statusGET /org/{tenant}/v2/extensions/{id}— added the optional propertysmsto the response with the200statusPATCH /org/{tenant}/v2/extensions/{id}— added the new optional request propertysmsPATCH /org/{tenant}/v2/extensions/{id}— added the optional propertysmsto the response with the200statusGET /org/{tenant}/v2/extensions/{id}/enhanced-services— api tagenhanced-servicesaddedGET /org/{tenant}/v2/extensions/{id}/enhanced-services— api tagextensionsremovedPUT /org/{tenant}/v2/extensions/{id}/enhanced-services— api tagenhanced-servicesaddedPUT /org/{tenant}/v2/extensions/{id}/enhanced-services— api tagextensionsremovedGET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— api tagenhanced-servicesaddedGET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— api tagextensionsremovedGET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the non-success response with the status400GET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the non-success response with the status403GET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the non-success response with the status500GET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the optional propertydefault_trunk/caller_idto the response with the200statusGET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the optional propertydefault_trunk/privacyto the response with the200statusGET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id—default_trunkresponse property no longer includesTrunkCallerIDConffor the response status200GET /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— thedefault_trunkresponse's propertytypewas narrowed fromanytoobjectfor status200PATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— api tagenhanced-servicesaddedPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— api tagextensionsremovedPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the new optional request propertydefault_trunk/caller_idPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the new optional request propertydefault_trunk/privacyPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the non-success response with the status403PATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the non-success response with the status500PATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the optional propertydefault_trunk/caller_idto the response with the200statusPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— added the optional propertydefault_trunk/privacyto the response with the200statusPATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id—default_trunkresponse property no longer includesTrunkCallerIDConffor the response status200PATCH /org/{tenant}/v2/extensions/{id}/enhanced-services/caller-id— thedefault_trunkresponse's propertytypewas narrowed fromanytoobjectfor status200GET /system/v2/tenants— added the new optionalqueryrequest parameterorder_byGET /system/v2/tenants— added the new optionalqueryrequest parameterqueryGET /system/v2/tenants— added the new optionalqueryrequest parametersizeGET /system/v2/tenants— response body no longer includesPagination, subschema #2for the response status200GET /system/v2/tenants— added the non-success response with the status401GET /system/v2/tenants— added the non-success response with the status403GET /system/v2/tenants— added the optional propertydatato the response with the200statusGET /system/v2/tenants— added the optional propertypaginationto the response with the200statusGET /system/v2/tenants/{id}— added the non-success response with the status401GET /system/v2/tenants/{id}— added the non-success response with the status403GET /system/v2/tenants/{id}— added the optional propertyadministration/daemon_passwordto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyadministration/daemon_usernameto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyauthentication/enforce_sso_authto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyauto_provisioning/send_auto_provisioning_urlto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyauto_provisioning/tls__client_cert_validationto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertycall_recordings/ram_disk_sizeto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertycall_recordings/stereo_recording_enabledto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertycall_recordings/stereo_recording_formatto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertycall_recordings/use_ram_diskto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertydispatchable_locations/address_validation_methodto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertydispatchable_locations/custom_validation_api_keyto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertydispatchable_locations/custom_validation_urlto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertydispatchable_locations/delivery_formatto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertydispatchable_locations/emerg_pai_headerto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertydispatchable_locations/usps_oauth_credential_idto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/channelbridge_addressto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/channelbridge_configto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/channelbridge_enabledto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/channelbridge_fssaddrto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/ecbn_enableto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/max_chan_exceeded_responseto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyother/terminate_on_sip_603to the response with the200statusGET /system/v2/tenants/{id}— added the optional propertyproxy_configto the response with the200statusGET /system/v2/tenants/{id}— added the optional propertysugar_crmto the response with the200statusGET /system/v2/tenants/{id}— thedsm_enabledresponse's property default value `` was added for the status200GET /system/v2/tenants/{id}— theext_emergency_trunksresponse's property default value `` was added for the status200GET /system/v2/tenants/{id}— theother/no_did_responseresponse property no longer accepts 12 values:17.00,18.00,20.00,21.00,22.00,27.00,28.00,29.00,3.00,38.00,58.00,66.00for the response status200GET /system/v2/tenants/{id}— thefeatures/dsm_enabledresponse's propertytypewas narrowed fromanytostringfor status200GET /system/v2/tenants/{id}— thefeatures/ext_emergency_trunksresponse's propertytypewas narrowed fromanytostringfor status200GET /system/v2/trunks— response body no longer includesPagination, subschema #2for the response status200GET /system/v2/trunks— added the optional propertydatato the response with the200statusGET /system/v2/trunks— added the optional propertypaginationto the response with the200statusGET /system/v2/trunks/{id}— response body now includesTrunkBasefor the response status200GET /system/v2/trunks/{id}— added the optional propertypriorityto the response with the200statusGET /system/v2/trunks/{id}— thenameresponse's property pattern^[a-zA-Z0-9\-_.]+$was added for the status200