tarfin-labs/netgsm
Laravel package for sending SMS through NetGSM, a Turkish SMS gateway. It offers a simple, fluent API for sending single or bulk messages, checking delivery reports, and managing account details, with configuration handled through Laravel's config and service container.
jobId as a string rather than casting it to an integer — directly supports any roadmap item that depends on reliably reconciling "SMS sent" with "SMS delivered." Job IDs are opaque vendor identifiers, not numbers you do math on; preserving them as strings eliminates a class of silent mismatch, overflow, and truncation bugs in reporting dashboards, retry logic, and customer-facing delivery receipts.jobId stores it as text. This is a cheap change now and an expensive one after a few hundred thousand rows land in an INT column.Adopt when:
Look elsewhere when:
For executives (one paragraph): We use a small, focused Laravel library to send SMS through NetGSM, our Turkish SMS gateway, rather than maintaining that integration ourselves. The latest release (5.3.0) is a targeted correctness fix: when we ask NetGSM for a delivery report, the job identifier now comes back as a string instead of being forced into a number. That sounds minor, but it removes a known failure mode where long or oddly formatted vendor IDs get corrupted and our delivery tracking silently disagrees with the carrier. No new features, no configuration changes, and no change to how we call the library — it's a low-risk patch that improves the accuracy of the delivery data our support and ops teams rely on.
For engineering (summary):
report jobId is now returned as string instead of being cast to int (PR #53, released as 5.3.0).int, does arithmetic/comparison on the ID, or persists it into an integer column will need review. Audit consumers, switch DB columns and casts to string, and update tests that assert an integer.jobId usage in our reporting and retry paths before deploy.How can I help you explore Laravel packages today?