name mode size
..
accountGetResponse.json 100644 365B
accountModifyResponse.json 100644 78B
applicationCreateResponse.json 100644 111B
applicationGetResponse.json 100644 688B
applicationListResponse.json 100644 7.49kB
applicationModifyResponse.json 100644 78B
brandCreationResponse.json 100644 162B
brandDeleteResponse.json 100644 119B
brandGetResponse.json 100644 847B
brandGetUsecasesResponse.json 100644 2.17kB
brandListResponse.json 100644 8.15kB
break.xml 100644 147B
callCreateResponse.json 100644 139B
callGetResponse.json 100644 891B
callListResponse.json 100644 2.05kB
callUpdateResponse.json 100644 86B
campaignCreationResponse.json 100644 445B
campaignDeleteResponse.json 100644 125B
campaignGetNumberResponse.json 100644 276B
campaignGetResponse.json 100644 698B
campaignImportResponse.json 100644 168B
campaignListNumberResponse.json 100644 368B
campaignListResponse.json 100644 7.18kB
campaignUpdateResponse.json 100644 1.23kB
conferenceDeleteAllResponse.json 100644 95B
conferenceDeleteResponse.json 100644 90B
conferenceGetResponse.json 100644 455B
conferenceListResponse.json 100644 98B
conferenceMemberDeafCreateResponse.json 100644 97B
conferenceMemberDeleteResponse.json 100644 99B
conferenceMemberKickCreateResponse.json 100644 99B
conferenceMemberMuteCreateResponse.json 100644 98B
conferenceMemberPlayCreateResponse.json 100644 165B
conferenceMemberPlayDeleteResponse.json 100644 122B
conferenceMemberSpeakCreateResponse.json 100644 130B
conferenceMemberSpeakDeleteResponse.json 100644 106B
conferenceRecordCreateResponse.json 100644 215B
contSpeak.xml 100644 139B
defaultSpeak.xml 100644 114B
emphasisSpeak.xml 100644 182B
endpointCreateResponse.json 100644 168B
endpointGetResponse.json 100644 509B
endpointListResponse.json 100644 1.16kB
endpointUpdateResponse.json 100644 78B
initiateVerifyResponse.json 100644 213B
langSpeak.xml 100644 204B
listVerifiedCallerIdResponse.json 100644 560B
liveCallDtmfCreateResponse.json 100644 83B
liveCallGetResponse.json 100644 388B
liveCallListGetResponse.json 100644 115B
liveCallPlayCreateResponse.json 100644 83B
liveCallRecordCreateResponse.json 100644 209B
liveCallSpeakCreateResponse.json 100644 85B
liveCallSpeakDeleteResponse.json 100644 91B
liveCallStreamCreateResponse.json 100644 149B
liveCallStreamGetAllResponse.json 100644 477B
lookupGetResponse.json 100644 553B
maskingSessionCreateResponse.json 100644 1.41kB
maskingSessionDeleteResponse.json 100644 93B
maskingSessionGetResponse.json 100644 1.28kB
maskingSessionListResponse.json 100644 3.13kB
maskingSessionUpdateResponse.json 100644 1.31kB
mediaGetResponse.json 100644 315B
mediaListResponse.json 100644 810B
mediaResponse.json 100644 366B
messageGetResponse.json 100644 1.16kB
messageListResponse.json 100644 22.52kB
messageSendResponse.json 100644 202B
mmsmediaListResponse.json 100644 2.47kB
multiPartyCallsAddParticipantResponse.json 100644 357B
multiPartyCallsGetParticipantResponse.json 100644 608B
multiPartyCallsGetResponse.json 100644 730B
multiPartyCallsListParticipantsResponse.json 100644 809B
multiPartyCallsListResponse.json 100644 4.76kB
multiPartyCallsStartParticipantRecordingResponse.json 100644 290B
multiPartyCallsStartPlayAudioResponse.json 100644 152B
multiPartyCallsStartRecordingResponse.json 100644 307B
multiPartyCallsUpdateParticipantResponse.json 100644 183B
numberCreateResponse.json 100644 78B
numberGetResponse.json 100644 1kB
numberListResponse.json 100644 3.45kB
numberUpdateResponse.json 100644 78B
numberpoolListResponse.json 100644 559B
numberpoolResponse.json 100644 335B
pSpeak.xml 100644 143B
paramBreak.xml 100644 175B
phoneNumberCreateResponse.json 100644 192B
phoneNumberListResponse.json 100644 1.49kB
phonemeSpeak.xml 100644 249B
powerpackDeleteResponse.json 100644 85B
powerpackListResponse.json 100644 1.08kB
powerpackResponse.json 100644 1.46kB
pricingGetResponse.json 100644 1.46kB
profileCreateResponse.json 100644 116B
profileDeleteResponse.json 100644 56B
profileGetResponse.json 100644 615B
profileListResponse.json 100644 1.53kB
profileUpdateResponse.json 100644 840B
prosodySpeak.xml 100644 286B
recordingGetResponse.json 100644 873B
recordingListResponse.json 100644 2.94kB
sSpeak.xml 100644 143B
sayAsSpeak.xml 100644 189B
shortcodeListResponse.json 100644 427B
shortcodeResponse.json 100644 166B
speak.xml 100644 138B
stream.xml 100644 146B
subSpeak.xml 100644 206B
subaccountCreateResponse.json 100644 175B
subaccountGetResponse.json 100644 451B
subaccountListResponse.json 100644 1.52kB
subaccountModifyResponse.json 100644 78B
tokenCreteResponse.json 100644 382B
tollfreeVerificationCreateResponse.json 100644 134B
tollfreeVerificationListResponse.json 100644 1.95kB
tollfreeVerificationUpdateResponse.json 100644 172B
tollfreeverificationGetResponse.json 100644 776B
updateVerifiedCallerIdResponse.json 100644 305B
uploadmedia.json 100644 422B
verifyCallerIdResponse.json 100644 264B
verifySessionCreateResponse.json 100644 146B
verifySessionGetResponse.json 100644 641B
verifySessionListResponse.json 100644 6.47kB
verifySessionValidateResponse.json 100644 102B
wSpeak.xml 100644 314B
zentrunkCallsListResponse.json 100644 2.19kB
README.md
<span style="display:block;height:15px!important"></span> <p align="center"><img src="https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_logo.png" alt="SMS Relentless" width="191px" height="157px"/></p> <span style="display:block;height:20px!important"></span> **SMS Relentless is a Nextcloud application that allows sending and receiving SMS and MMS messages in Nextcloud.** A telnyx.com, plivo.com, twilio.com or flowroute.com account and a real phone number acquired from one of the 4 providers are needed. <span style="display:block;height:20px!important"></span> ## Features <span style="display:block;height:10px!important"></span> * πŸš€ Use one or multiple local phone numbers in countries of your choice, to send and receive SMS/MMS messages with your browser, on any device connected to the Internet. * πŸ“‘ Sent and received SMS/MMS messages are stored in the database per sending/receiving user and can be viewed in paginated tables with filters for every column. * πŸ–ΌοΈ Up to 10 files of various formats, including jpeg, png and gif, can be sent as MMS messages from MMS enabled phone numbers. Files included in incoming MMS messages are not downloaded automatically. They are stored as URL links to the actual files, so that the receivers can download them only if they trust the senders. * πŸ“” SMS/MMS messages older than a specified number of days can be deleted in bulk with one click and they are automatically archived in csv files stored in Nextcloud, before being removed from the database. This makes them available for future analysis. * πŸ’» Sending SMS/MMS messages to thousands of recipients can be achieved by uploading a txt/csv file containing the recipients' phone numbers and the same SMS/MMS is sent automatically to all. The time interval between two consecutive messages is configurable. * πŸ‘€ The Display Name of Nextcloud users can be prepended to their messages, to make the origin of messages clearer. * ⚠️ Admins can restrict the use of specific phone numbers to specific groups or users. * βœ‰οΈ Auto-replies in 'daily mode' and 'vacation mode' can be configured for any controlled phone number. * πŸ” SMS/MMS messages coming from Telnyx, Plivo and Twilio are checked for authenticity by verifying the SMS provider's signature. * πŸ“§ Users receive notifications in Nextcloud and (optionally) emails when new SMS/MMS messages arrive. * πŸ“„ Each sent message receives a delivery receipt displayed in the Sent SMS Messages table. * 🎎 Messages exchanged between pairs of numbers are organized into conversations on a separate page where each conversation can be viewed, tagged and archived. * πŸ“ž It can be used with regular 'long code' (10-digit) phone numbers, but also with 'toll-free' numbers and 'short codes'. Users see a list with their current phone numbers and can set them as Sender IDs. Setting alphanumeric Sender IDs is also possible. * πŸ“± If Nextcloud is accessed in Firefox for mobile (version 123.0 or newer), it can be used directly on mobile devices. * πŸ’΅ It allows checking the current Telnyx/Plivo/Twilio balance by selecting the provider on the left panel. * πŸ’° The only ongoing cost is about $1 per month (depending on the country) for an SMS/MMS enabled phone number located in a country chosen by the user. No contracts. * πŸ’Έ Low prices per SMS: starting from $0.0040 per sent message and $0.0040 per received message (Telnyx), or $0.0085 per sent message and $0.0085 per received message (Plivo), or $0.0109 per sent message and 0.0079 per received message (Twilio), or $0.0055 per sent message and 0.0040 per received message (Flowroute) in the USA. <span style="display:block;height:10px!important"></span> Double Bastion is not affiliated with Telnyx, Plivo, Twilio or Flowroute. ### Donations * 🎁 [Donate](https://www.doublebastion.com/donations/) <span style="display:block;height:20px!important"></span> Send SMS message <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_send_sms.png) <span style="display:block;height:40px!important"></span> Send MMS message <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_send_mms.png) <span style="display:block;height:40px!important"></span> List received SMS messages <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_received_messages.png) <span style="display:block;height:40px!important"></span> List sent SMS messages <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_sent_messages.png) <span style="display:block;height:40px!important"></span> List active and archived conversations <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/active_archived_conversations.png) <span style="display:block;height:40px!important"></span> List messages grouped by phone number <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_grouped_by_number.png) <span style="display:block;height:40px!important"></span> List all the messages exchanged between the sending and the receiving phone number <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_exchanged_messages_popup.png) <span style="display:block;height:40px!important"></span> List all the messages sent from or received by phone number <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_messages_to_from_popup.png) <span style="display:block;height:40px!important"></span> Send SMS message to multiple recipients <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_send_mass_sms.png) <span style="display:block;height:40px!important"></span> Filter messages by date and keyword <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_filter_messages_by_date_and_keyword.png) <span style="display:block;height:40px!important"></span> Delete old SMS messages <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_delete_old_messages.png) <span style="display:block;height:40px!important"></span> Access SMS Relentless on mobile phone <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/sms_relentless_on_mobile.png) <span style="display:block;height:40px!important"></span> List received messages on mobile phone <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/received_messages_on_mobile.png) <span style="display:block;height:40px!important"></span> Quick reply on mobile phone <span style="display:block;height:10px!important"></span> ![Image of SMS Relentless Interface](https://git.doublebastion.com/sms-relentless/raw/develop/img/reply_to_message_on_mobile.png) <span style="display:block;height:40px!important"></span> ## Browsers <span style="display:block;height:10px!important"></span> SMS Relentless works with all major browsers. <span style="display:block;height:20px!important"></span> ## Programming Languages <span style="display:block;height:10px!important"></span> SMS Relentless only uses PHP, SQL, jQuery, CSS and HTML. This means it's efficient, light-weight and easy to maintain and debug. <span style="display:block;height:20px!important"></span> ## Minimum Requirements <span style="display:block;height:10px!important"></span> - **Nextcloud 22+** has to be installed and properly configured, preferably by following the <a href="https://www.doublebastion.com/install-nextcloud/" rel="noreferrer noopener" target="_blank">Install Nextcloud</a> chapter in our guide. - **A telnyx.com, plivo.com, twilio.com or flowroute.com account and an SMS/MMS enabled phone number** attached to it. - The **libcurl** PHP library has to be installed on the server (it's usually installed automatically when PHP is installed). To enable email notifications for every received SMS/MMS, the "sendmail" utility ("/usr/sbin/sendmail" on Debian Linux), has to be present on the server. "sendmail" is a binary which gets installed when Postfix is installed. Also, the web server user (www-data) has to be allowed to send emails from command line (by specifying "authorized\_submit\_users = www-data" in "/etc/postfix/main.cf" for Postfix on Debian). <span style="display:block;height:20px!important"></span> ## Installation <span style="display:block;height:10px!important"></span> <a href="https://www.doublebastion.com/install-nextcloud/#install-sms-relentless" rel="noreferrer noopener" target="_blank">This chapter</a> of our Complete Guide to a Complete Linux Server explains in detail how to install and use this application. SMS Relentless is a component of RED Scarf Suite. It can be installed and used alone, but if you want to install <a href="https://www.doublebastion.com/red-scarf-suite-components/" rel="noreferrer noopener" target="_blank">all the components</a> of RED Scarf Suite, you can follow our <a href="https://www.doublebastion.com/free-server/complete-guide-to-a-complete-linux-server/" rel="noreferrer noopener" target="_blank">complete guide</a>. <span style="display:block;height:20px!important"></span> ## Contribute <span style="display:block;height:10px!important"></span> This is the official git repository of SMS Relentless. The <a href="https://github.com/DoubleBastionAdmin/sms-relentless" rel="noreferrer noopener" target="_blank">GitHub SMS Relentless repository</a> is just a pointer to this repository. We don’t use GitHub for developing SMS Relentless because GitHub is owned by one of the companies that proved their disrespect for digital freedom over the years and because centralized services create autonomy and privacy issues, in spite of all the benefits. If you want to contribute code to this project, please submit <a href="https://git.doublebastion.com/sms-relentless/pullrequests/contrib" rel="noreferrer noopener" target="_blank">this form</a>, mentioning your intended changes. We'll send you the credentials needed to push code to the "contrib" branch of this repository. After we review the changes we can include them in the project. Please post any bugs that are not security related, or feature requests, on the <a href="https://git.doublebastion.com/sms-relentless/issues/develop" rel="noreferrer noopener" target="_blank"> issue tracker</a>. If you notice bugs related to security, don’t post them on the issue tracker; instead, send them to manager [at] doublebastion [dot] com . <span style="display:block;height:20px!important"></span> ## License <span style="display:block;height:10px!important"></span> SMS Relentless as a whole is licensed under the GNU Affero General Public License Version 3, or any later version. If you use SMS Relentless or distribute it in modified or unmodified form, you will need to comply with the terms of the GNU Affero General Public License Version 3, or any later version. SMS Relentless includes libraries licensed under different free software licenses. These libraries contain their respective original copyright notices.