Official Sinch API skills for AI coding agents — SMS, Voice, Verification, Numbers, Mailgun email, and more.
71
89%
Does it follow best practices?
Impact
—
No eval scenarios have been run
Advisory
Suggest reviewing before use
Maven: com.sinch.sdk:sinch-sdk-java (v2.0.0+)
import com.sinch.sdk.SinchClient;
import com.sinch.sdk.models.Configuration;
Configuration config = Configuration.builder()
.setProjectId(System.getenv("SINCH_PROJECT_ID"))
.setKeyId(System.getenv("SINCH_KEY_ID"))
.setKeySecret(System.getenv("SINCH_KEY_SECRET"))
.build();
SinchClient sinch = new SinchClient(config);import com.sinch.sdk.domains.numbers.api.v1.NumbersService;
import com.sinch.sdk.domains.numbers.models.v1.*;
import com.sinch.sdk.domains.numbers.models.v1.request.*;
import com.sinch.sdk.domains.numbers.models.v1.response.*;NumbersService numbersService = sinch.numbers().v1();
AvailableNumberListResponse available = numbersService.searchForAvailableNumbers(
AvailableNumbersListQueryParameters.builder()
.setRegionCode("US")
.setType(NumberType.LOCAL)
.build()
);
available.iterator().forEachRemaining(n -> System.out.println(n.getPhoneNumber()));Other methods: checkAvailability("+12025550134"), rentAny(RentAnyNumberRequest).
sinch.numbers().v1().rent("+12025550134",
RentNumberRequest.builder()
.setSmsConfiguration(SmsConfiguration.builder()
.setServicePlanId("YOUR_SERVICE_PLAN_ID").build())
.build());ActiveNumberListResponse response = sinch.numbers().v1().list(
ActiveNumbersListQueryParameters.builder()
.setRegionCode("US")
.setType(NumberType.LOCAL)
.build()
);The response iterator handles pagination automatically:
List<ActiveNumber> allNumbers = new ArrayList<>();
response.iterator().forEachRemaining(allNumbers::add);ActiveNumber number = sinch.numbers().v1().get("+12025550134");sinch.numbers().v1().update("+12025550134",
ActiveNumberUpdateRequest.builder()
.setDisplayName("Updated Name")
.build());sinch.numbers().v1().release("+12025550134");sinch.numbers().v1().regions().list(
AvailableRegionsListQueryParameters.builder().build());import com.sinch.sdk.domains.numbers.models.v1.eventdestinations.request.EventDestinationUpdateRequest;
// Get current config
sinch.numbers().v1().eventDestinations().get();
// Update HMAC secret
sinch.numbers().v1().eventDestinations().update(
EventDestinationUpdateRequest.builder()
.setHmacSecret("YOUR_HMAC_SECRET")
.build());skills
sinch-10dlc
references
sinch-authentication
sinch-conversation-api
sinch-elastic-sip-trunking
references
sinch-fax-api
sinch-imported-numbers-hosting-orders
references
sinch-in-app-calling
sinch-mailgun
references
sinch-mailgun-inspect
references
sinch-mailgun-optimize
references
sinch-mailgun-validate
sinch-number-lookup-api
sinch-number-order-api
sinch-numbers-api
references
sinch-porting-api
sinch-provisioning-api
sinch-sdks
sinch-verification-api