Loading...
Loading...
Import, host, qualify, and text-enable phone numbers for Sinch SMS using the Imported Numbers and Hosting Orders API. Use when importing non-Sinch numbers as DCA, creating hosting orders, qualifying numbers for text-enablement, managing LOA workflows, or checking hosting order status.
npx skill4agent add sinch/skills sinch-imported-numbers-hosting-ordersUser wants to work with imported numbers →
├─ Import numbers
│ ├─ Single number → Workflow A (Import Number)
│ └─ Bulk (≤5) → Workflow B (Bulk Import via Hosting Order)
├─ Qualify numbers → Workflow C (Qualify → email invoices)
├─ Text-enable numbers
│ ├─ Standard numbers → Workflow D (Text-Enable)
│ └─ Toll-Free → Workflow D variant (TF endpoint)
├─ Check order status → Workflow E (Hosting Order Status)
└─ Manage numbers → Workflow F (CRUD operations)++12025550134addNumbersorders@sinch.com""callbackUrlstatestypeservicePlanIdcampaignIdmigrateToSinchTmohostingOrders:importNumbershttps://imported.numbers.api.sinch.comcurl -X POST "https://imported.numbers.api.sinch.com/v1/projects/{PROJECT_ID}/importedNumbers" \
-H "Authorization: Bearer {ACCESS_TOKEN}" \
-H "Content-Type: application/json" \
-d '{
"phoneNumber": "+11234567890",
"regionCode": "US",
"displayName": "My Number",
"smsConfiguration": {
"servicePlanId": "YOUR_service_plan_id",
"campaignId": "YOUR_campaign_id"
},
"callbackUrl": "https://example.com/callback"
}'ELIGIBLE_CHECK_PENDINGELIGIBLENOT_ELIGIBLEVERIFICATION_PENDINGVERIFIEDVERIFICATION_FAILEDVERIFICATION_BLOCKEDHOSTING_IN_PROGRESSHOSTING_DONEHOSTING_FAILEDDRAFTSUBMITTEDWAITING_FOR_LOA_SIGNATUREIN_PROGRESSCOMPLETEDREJECTEDIMPORTTYPE_TEXT_ENABLEdirectLoaInforesellerLoaInfoblanketLoaInfo{}scheduledOsrUpdateTimephoneNumberregionCodeservicePlanIdcampaignIddisplayNamecallbackUrlPOST /importedNumbersGET /importedNumbers/{phoneNumber}Numbers with their own NNID must complete NNID provisioning first.
numbersregionCodeservicePlanIdcampaignIdcallbackUrlmigrateToSinchTmoPOST /hostingOrders:importNumbersGET /hostingOrders/{orderId}COMPLETEDGET /hostingOrders/{orderId}/numbersLimit: 5 numbers per request by default. Contact account manager to increase.
phoneNumbersPOST /qualifiedNumbers:addNumbers{"phoneNumbers": [...]}GET /qualifiedNumbers/{phoneNumber}ELIGIBLEnumbersregionCodeservicePlanIdcampaignIdnnidscheduledOsrUpdateTimecallbackUrldirectLoaInforesellerLoaInfoblanketLoaInfo: {}POST /qualifiedNumbers:textEnableNumbersPOST /hostingOrders:textEnableNumbersGET /hostingOrders/{orderId}POST /qualifiedNumbers:textEnableTollFreeNumbersPOST /hostingOrders:textEnableTollFreeNumbersGET /hostingOrders?states=...&type=...&servicePlanId=...&campaignId=...GET /hostingOrders/{orderId}GET /hostingOrders/{orderId}/reportGET /hostingOrders/{orderId}/numbers/importedNumbers/importedNumbers/{phoneNumber}states/qualifiedNumbersPOST /qualifiedNumbers/{phone}:sendVoiceChallengePOST /qualifiedNumbers/{phone}:verifyVoiceChallenge{"code": "1234"}callbackUrlPATCH /callbackConfiguration{"hmacSecret": "..."}X-Sinch-Signature54.76.19.15954.78.194.3954.155.83.128hostingOrders:importNumbersPOST /importedNumbersGET /importedNumbers/{phoneNumber}SUBMITTEDWAITING_FOR_LOA_SIGNATUREIN_PROGRESSCOMPLETEDREJECTED