{"id":13413503,"url":"https://github.com/haxpax/gosms","last_synced_at":"2025-03-14T19:32:26.631Z","repository":{"id":26301161,"uuid":"29749065","full_name":"haxpax/gosms","owner":"haxpax","description":":mailbox_closed: Your own local SMS gateway in Go","archived":false,"fork":false,"pushed_at":"2021-02-05T19:15:02.000Z","size":400,"stargazers_count":1450,"open_issues_count":6,"forks_count":154,"subscribers_count":58,"default_branch":"master","last_synced_at":"2024-10-25T05:23:43.772Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"","language":"Go","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"gpl-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/haxpax.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE.md","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":null,"security":null,"support":null}},"created_at":"2015-01-23T19:25:55.000Z","updated_at":"2024-10-16T16:59:34.000Z","dependencies_parsed_at":"2022-08-27T09:10:32.229Z","dependency_job_id":null,"html_url":"https://github.com/haxpax/gosms","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/haxpax%2Fgosms","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpax%2Fgosms/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpax%2Fgosms/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/haxpax%2Fgosms/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/haxpax","download_url":"https://codeload.github.com/haxpax/gosms/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":221498762,"owners_count":16833057,"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":[],"created_at":"2024-07-30T20:01:41.825Z","updated_at":"2024-10-26T05:30:59.385Z","avatar_url":"https://github.com/haxpax.png","language":"Go","funding_links":[],"categories":["Miscellaneous","杂项","Go","Uncategorized","\u003cspan id=\"其他-miscellaneous\"\u003e其他 Miscellaneous\u003c/span\u003e","其他杂项","Microsoft Office","其他"],"sub_categories":["Uncategorized","未分类的","Strings","\u003cspan id=\"高级控制台用户界面-advanced-console-uis\"\u003e高级控制台用户界面 Advanced Console UIs\u003c/span\u003e","Advanced Console UIs","暂未分类","交流","暂未分类这些库被放在这里是因为其他类别似乎都不适合。"],"readme":"gosms\n-----\n\nYour own local SMS gateway\n==========================\n\nWhat's the use ?\n----------------\nCan be used to send SMS,\nwhere you don't have access to internet or cannot use Web SMS gateways\nor want to save some money per SMS,\nor have minimal requirements for personal / internal use and such\n\n- deploy in less than 1 minute\n- supports Windows, GNU\\Linux, Mac OS\n- works with GSM modems\n- provides API over HTTP to push messages to gateway, just like the internet based gateways do\n- takes care of queuing, throttling and retrying\n- supports multiple devices at once\n\n![gosms dashboard](https://raw.githubusercontent.com/haxpax/gosms/screenshot/screenshots/gosms.png)\n\ndeployment\n----------\n- Update conf.ini `[DEVICES]` section with your modem's COM port.\n  for ex. `COM10` or `/dev/USBtty2`\n- Run\n\nAPI specification\n------------------\n- /api/sms/ [*POST*]\n    - param **mobile**\n        - mobile number to send message to\n        - number should have contry code prefix\n        - for ex. +919890098900\n    - param **message**\n        - message text\n        - max length is limited to 160 characters\n    - response\n```json\n{\n  \"status\": 200,\n  \"message\": \"ok\"\n}\n```\n- /api/logs/ [*GET*]\n    - response\n```json\n{\n  \"status\": 200,\n  \"message\": \"ok\",\n  \"summary\": [ 10, 50, 2 ],\n  \"daycount\": { \"2015-01-22\": 10, \"2015-01-23\": 25 },\n  \"messages\": [\n    {\n      \"uuid\": \"d04f17c4-a32c-11e4-827f-00ffcf62442b\",\n      \"mobile\": \"+1858111222\",\n      \"body\": \"Hey! Just playing around with gosms.\",\n      \"status\": 1\n    },\n  ]\n}\n```\n    - message status codes\n      - 0 : Pending\n      - 1 : Processed\n      - 2 : Error\n\nplanned features\n-------\n- Allowing multiple mobile numbers with a single message in `/api/sms/`\n- CRUD support for messages, possibly support cancellation of message\n- Authentication support for API\n- Adding authentication for Dashboard\n- Send an email to admin on high failure rate\n\nbuilding from source\n---------------------\n\n\nOn Ubuntu\n- go get github.com/haxpax/gosms\n- cd $GOPATH/src/github.com/haxpax/gosms/dashboard\n- go get\n- go build\n\nOn Windows\n- Setup GCC for go-sqlite3 package\n    - For 32 bit\n        - Download MinGW from http://sourceforge.net/projects/mingw/\n        - Add `C:\\MinGW\\bin` to PATH\n        - run `mingw-get install gcc` from command line\n    - For 64 bit\n        - Download minigw from here : [sourcceforge](http://sourceforge.net/projects/mingw-w64/files/Toolchains%20targetting%20Win32/Personal%20Builds/mingw-builds/installer/mingw-w64-install.exe/download)\n\t- Install\n\t- Add its bin dir to path, typically `C:\\Program Files\\mingw-w64\\x86_64-4.9.2-posix-seh-rt_v3-rev1\\mingw64\\bin`\n\n- go get `github.com/haxpax/gosms`\n- cd $GOPATH/src/github.com/haxpax/gosms/dashboard\n- go get\n- go build\n\nrun dashboard executable. Copy assets, templates, conf.ini, dashboard[.exe] if you want to move to another directory db.sqlite is created at first run if not present, copy that too if its there\n\n\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxpax%2Fgosms","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fhaxpax%2Fgosms","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fhaxpax%2Fgosms/lists"}