SShortSingh.
Back to feed

Sinch CLI Lets Developers Build, Deploy, and Automate Voice and Messaging APIs from Terminal

0
·1 views

Sinch has released a command-line interface tool (@sinch/cli) that allows developers to manage its platform — including phone numbers, Voice API v2, messaging, and cloud functions — through a single terminal command. The CLI supports tasks such as renting phone numbers, routing inbound calls, scaffolding and deploying voice functions, and sending messages via the Conversation API. It also integrates with AI coding agents like Claude Code, Cursor, Kiro, and GitHub Copilot, which can run CLI commands autonomously using structured JSON output and exit codes. Authentication is handled via a single login that covers all Sinch products, with credentials stored securely in the operating system's native keychain. The tool requires Node.js 24 or newer and a Sinch account with a configured project and access keys.

Read the full story at DEV Community

This is an AI-generated summary. ShortSingh links to the original source for the complete article.

Discussion (0)

Log in to join the discussion and vote.

Log in

Related stories

0
ProgrammingDEV Community ·

Oracle 18c Allows PDB Duplication into Existing CDB Without Recreating It

Oracle Database 12c supported PDB duplication via the RMAN DUPLICATE command, but required a new CDB to be created simultaneously, making it impossible to clone a PDB into an already existing CDB. Starting with Oracle Database 18c, this restriction was lifted, allowing a pluggable database to be duplicated directly into an existing container database. To perform the operation, the target CDB must have the REMOTE_RECOVERY_FILE_DEST parameter configured to store archived redo logs transferred from the source CDB during duplication. Any changes made to the source PDB while the process runs are captured in archived redo logs and applied to the target PDB upon completion, ensuring data consistency. The duplication is executed using RMAN's DUPLICATE PLUGGABLE DATABASE command pointed at the source and auxiliary (target) databases.

0
ProgrammingDEV Community ·

Developer builds open-source AI agent safeguard after near-$24,800 scam wire transfer

A developer discovered a critical vulnerability in AI agents after their automated system nearly wired $24,800 to a scammer posing as a CEO via a lookalike email domain. The agent, tasked with handling a support inbox, correctly processed legitimate refund requests before being deceived by a fraudulent urgent payment request from 'acrne-corp.com' instead of 'acme.com'. In response, the developer built an open-source tool called Squidbrake, which intercepts every outbound action an AI agent attempts and routes it through a YAML-based rules engine — with no LLM involvement by design. The tool classifies actions as allowed, blocked, or held for human approval, and crucially examines action history to catch threats like lookalike-domain money requests that only appear suspicious in context. Squidbrake integrates with Claude Code, MCP servers, Stripe, GitHub, and other platforms, and defaults to blocking all guarded actions if the safety server itself goes offline.

0
ProgrammingDEV Community ·

PondMath: Free Browser Game Turns Mental Math Practice into Frog Adventure

A developer has launched PondMath, a free browser-based game designed to make mental arithmetic practice more engaging through a simple frog-jumping mechanic. Players solve math problems to move a frog across a pond, with correct answers triggering forward progress. The game covers addition, subtraction, multiplication, division, mixed arithmetic, and includes both an endless mode and a daily challenge. No account registration or installation is required, making it instantly accessible via any web browser. The developer is continuing to refine difficulty progression and level design to keep repeated practice from feeling monotonous.

0
ProgrammingDEV Community ·

Developer Explains Memory Deallocation Using Pointer Arithmetic in C

A developer has published Part 3 of a series on manual memory allocation in C, focusing on implementing a function to free allocated memory. The article explains how a custom my_free() function uses pointer arithmetic to step back one struct-width in memory and mark a block as free. Central to the explanation is a 24-byte metadata struct, whose size is determined by padding rules on 64-bit architectures. The author uses mmap-based virtual memory for all examples and walks through how pointer subtraction reliably locates the metadata preceding any allocated user-space block. The piece is framed as a practical, fundamentals-focused guide rather than a showcase of novel techniques.