{"categories":[{"label":"Libraries","url":"https://skillfed.io/packages/category/software-development-libraries/10"},{"label":"Python Modules","url":"https://skillfed.io/packages/category/software-development-libraries-python-modules/22"},{"label":"Communications","url":"https://skillfed.io/packages/category/communications"},{"label":"Telephony","url":"https://skillfed.io/packages/category/communications-telephony"}],"enrichment":{"capability":"SMPP protocol client library for sending and receiving SMS messages over SMPP connections, with support for multi-part messages, character encoding, and delivery receipts.","skillfed_tags":["sms-gateway","telecommunications","protocol-client"],"use_cases":["Send transactional SMS notifications (alerts, confirmations, OTPs) from a Python application to an SMPP gateway.","Build a two-way SMS application that receives and responds to incoming messages via SMPP.","Handle multi-part SMS with automatic splitting and character encoding for international text.","Integrate SMS delivery tracking by processing delivery receipts from the SMPP server.","Implement a persistent sequence number generator to maintain message tracking across application restarts."],"what_it_does":"smpplib is a Python SMPP (Short Message Peer-to-Peer) protocol client that enables applications to send and receive SMS messages through an SMPP gateway. It handles the low-level protocol details\u2014PDU encoding/decoding, connection management, and message sequencing\u2014so you can focus on application logic. The library supports multi-part messages with automatic splitting, multiple character encodings (including UCS2 for non-Latin scripts), delivery receipts, and bidirectional message handling via callback handlers.\n\nYou instantiate a client with a gateway hostname and port, authenticate with credentials, then send messages by specifying source and destination phone numbers, message content, and encoding flags. The library can listen for incoming messages either synchronously (blocking) or in a background thread, automatically managing keep-alive signals to the SMPP server. It also allows custom sequence number generation for persistence across application restarts.","worth_installing":"Yes, if you need to integrate SMPP-based SMS into a Python application and have access to an SMPP gateway. The library is stable (Production/Stable classifier), has low install friction, and carries no known vulnerabilities. The dormant maintenance is a minor concern\u2014no releases in 574 days\u2014but the recent repository activity and broad Python version support suggest it remains functional. LGPLv3 copyleft licensing is a consideration if you plan to redistribute modified versions."},"id":"smpplib","links":{"html":"https://skillfed.io/packages/smpplib","md":"https://skillfed.io/packages/smpplib.md","pypi":"https://pypi.org/project/smpplib/"},"maintenance":{"status":"dormant"},"meta":{"latest_release":"2025-01-17","license_spdx":null,"license_treatment":"copyleft","name":"smpplib","python_support":"unspecified","summary":"SMPP library for python"},"popularity":{"monthly_downloads":74827,"position":14787,"tier":"top_15000"},"security":{"n_vulnerabilities":0},"version":"2.2.4"}
