{"id":15757029,"url":"https://github.com/treethought/matrix-pulsesms","last_synced_at":"2025-04-30T18:49:06.545Z","repository":{"id":65935609,"uuid":"378024976","full_name":"treethought/matrix-pulsesms","owner":"treethought","description":"matrix bridge for pulsesms","archived":false,"fork":false,"pushed_at":"2021-06-20T04:48:13.000Z","size":6309,"stargazers_count":4,"open_issues_count":0,"forks_count":1,"subscribers_count":3,"default_branch":"main","last_synced_at":"2024-12-22T04:01:05.356Z","etag":null,"topics":["appservice","bridge","matrix","pulsesms","sms"],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"agpl-3.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/treethought.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2021-06-18T03:36:51.000Z","updated_at":"2023-02-09T23:02:21.000Z","dependencies_parsed_at":"2023-02-17T03:45:50.154Z","dependency_job_id":null,"html_url":"https://github.com/treethought/matrix-pulsesms","commit_stats":null,"previous_names":[],"tags_count":0,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treethought%2Fmatrix-pulsesms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treethought%2Fmatrix-pulsesms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treethought%2Fmatrix-pulsesms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/treethought%2Fmatrix-pulsesms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/treethought","download_url":"https://codeload.github.com/treethought/matrix-pulsesms/tar.gz/refs/heads/main","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":232042558,"owners_count":18464356,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["appservice","bridge","matrix","pulsesms","sms"],"created_at":"2024-10-04T09:03:53.218Z","updated_at":"2025-01-01T02:07:07.590Z","avatar_url":"https://github.com/treethought.png","language":"Go","funding_links":[],"categories":[],"sub_categories":[],"readme":"# matrix-pulsesms\n\nA mautrix-style matrix bridge for [PulseSMS](https://home.pulsesms.app/overview/)\n\nThis bridge is a fork of the excellent\n[mautrix-whatsapp](https://github.com/tulir/mautrix-whatsapp) created by Tulir\nAsokan. All credit for design and heavy lifting of this bridge belongs to him.\n\n## Overview\n\nWhile there are other options for bridging SMS\n[SmsMatrix](https://github.com/tijder/SmsMatrix) and [matrix-sms-bridge](https://github.com/benkuly/matrix-sms-bridge), they require either an SMS gateway server, or a dedicated app running alongside your sms app to work. \n\nmatrix-pulsesms instead uses the cross-device syncing capability and API of\nPulseSMS and serves as a bridge by acting as pulse API client.\n\nWhile this has some benefits over the other bridges (no gateway needed, and no\ndediciated app running in the background), there are some drawbacks and things\nto be aware of:\n- you will need a cloud account / subscription with PulseSMS\n- your messages will be stored in the cloud by PulseSMS, however everything is\n  end-to-end encrypted\n- The PulseSMS API is not officially supported or documented, so there may be\n  some issues.\n- I have found that occasionally, messages will be successfully sent to PulseSMS\n  and appear on other devices, but are not sent as SMS on the primary (phone)\n  device. This can usually be fixed by force quitting the app or restarting your\n  device\n  \n## Usage\n\nAfter registering the appservice, send a message to @pulsebot:domain. You can\nthe send `help` to see a list of commands.\n\nTo begin bridging\n- login by sending `login email@example.com pulsesmspassword 15555555555`, replacing your email, password, and phone number (prefixed with `1`)\n- if you enabled the usage of a Space, the bot will invite you to the newly\n  created PulseSMS space\n- you will then see invites from your most recent conversations.\n- Each contact is puppetted in matrix with an mxid of `@pulse_PHONENUMBER:domain` \n- pulsebot will invite your matrix user and the puppets that are members for\n  each chat\n- SMS conversations with a single contact will be created as direct messages in\n  matrix\n- Group SMS conversations will be created as rooms in matrix\n\n\n\n\n## Features\n\nAfter logging in and performing\n\n- [x] syncing of contacts\n- [ ] backfilling of history on sync\n- [x] SMS for direct chats\n- [x] SMS for group chats\n- [x] handling of messages from new contacts\n- [ ] MMS / media messages\n- [ ] Syncing of Read/Seen status\n  \n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftreethought%2Fmatrix-pulsesms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Ftreethought%2Fmatrix-pulsesms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Ftreethought%2Fmatrix-pulsesms/lists"}