Skip to content

Commit

Permalink
Merge pull request #3 from seven-io/dev
Browse files Browse the repository at this point in the history
update pkg name
  • Loading branch information
matthiez authored May 21, 2024
2 parents b128c57 + d180cbb commit 3761ee7
Show file tree
Hide file tree
Showing 5 changed files with 60 additions and 57 deletions.
22 changes: 13 additions & 9 deletions README.md
Original file line number Diff line number Diff line change
@@ -1,17 +1,21 @@
<img src="https://www.seven.io/wp-content/uploads/Logo.svg" width="250" />


# Zammad Package for the seven.io SMS Gateway
# Zammad Package for seven.io

## Installation
Tested with Zammad v6.x.

1. Download **sms77-sms.szpm** file from [Latest Releases](https://github.com/sms77io/zammad/releases/latest "Latest Releases")
## Installation
1. Download **seven-sms.szpm** file from [Latest Releases](https://github.com/seven-io/zammad/releases/latest "Latest Releases")
2. Open up your Zammad **Dashboard**
2. Click on **Admin**, navigate to **Manage->System->Packages** and press **Choose File**
3. Locate the downloaded **sms77-sms.szpm** and click **Install Package**
4. Go to **Manage->Channels->SMS->SMS Notification** and choose **sms77**
5. Type in your Sms77.io **credentials**, test and you are ready to go
3. Click on **Admin**, navigate to **Manage->System->Packages** and press **Choose File**
4. Locate the downloaded **seven-sms.szpm** and click **Install Package**
5. Execute as *zammad* user: `zammad run rake zammad:package:migrate && zammad run rake assets:precompile && systemctl restart zammad`
6. Go to **Manage->Channels->SMS->SMS Notification** and choose **seven**
7. Type in your [API Key](https://help.seven.io/en/api-key-access), test and you are ready to go

### Support

### License
Need help? Feel free to [contact us](https://www.seven.io/en/company/contact/).

This repository is available as open source under the terms of the [MIT License](https://opensource.org/licenses/MIT).
[![MIT](https://img.shields.io/badge/License-MIT-teal.svg)](LICENSE)
10 changes: 5 additions & 5 deletions sms77.rb → app/models/channel/driver/sms/seven.rb
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
class Channel::Driver::Sms::Sms77 < Channel::Driver::Sms::Base
NAME = 'sms/sms77'.freeze
class Channel::Driver::Sms::Seven < Channel::Driver::Sms::Base
NAME = 'sms/seven'.freeze

def send(options, attr, _notification = false)
def deliver(options, attr, _notification = false)
Rails.logger.info "Sending SMS to recipient #{attr[:recipient]}"

return true if Setting.get('import_mode')
Expand Down Expand Up @@ -30,8 +30,8 @@ def send(options, attr, _notification = false)

def self.definition
{
name: 'sms77',
adapter: 'sms/sms77',
name: 'seven',
adapter: 'sms/seven',
notification: [
{name: 'options::api_key', display: 'API Key', tag: 'input', type: 'text', limit: 64, null: false, placeholder: 'XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX'},
{name: 'options::from', display: 'From', tag: 'input', type: 'text', limit: 16, null: true, placeholder: '00491710000000'},
Expand Down
40 changes: 40 additions & 0 deletions seven-sms.szpm
Original file line number Diff line number Diff line change
@@ -0,0 +1,40 @@
{
"name": "seven SMS",
"version": "2.0.0",
"vendor": "seven communications GmbH & Co. KG",
"license": "MIT",
"url": "https://www.seven.io/",
"buildhost": "localhost",
"builddate": "2024-21-05 00:00:00 UTC",
"change_log": [
{
"version": "2.0.0",
"date": "2024-21-05 00:00:00 UTC",
"log": "package renamed"
},
{
"version": "1.0.1",
"date": "2023-11-04 00:00:00 UTC",
"log": "add v5 compatibility"
},
{
"version": "1.0.0",
"date": "2020-18-03 00:00:00 UTC",
"log": "init"
}
],
"description": [
{
"language": "en",
"text": "Add seven SMS Gateway"
}
],
"files": [
{
"location": "app/models/channel/driver/sms/seven.rb",
"permission": 644,
"encode": "base64",
"content": "Y2xhc3MgQ2hhbm5lbDo6RHJpdmVyOjpTbXM6OlNldmVuIDwgQ2hhbm5lbDo6RHJpdmVyOjpTbXM6OkJhc2UNCiAgTkFNRSA9ICdzbXMvc2V2ZW4nLmZyZWV6ZQ0KDQogIGRlZiBkZWxpdmVyKG9wdGlvbnMsIGF0dHIsIF9ub3RpZmljYXRpb24gPSBmYWxzZSkNCiAgICBSYWlscy5sb2dnZXIuaW5mbyAiU2VuZGluZyBTTVMgdG8gcmVjaXBpZW50ICN7YXR0cls6cmVjaXBpZW50XX0iDQoNCiAgICByZXR1cm4gdHJ1ZSBpZiBTZXR0aW5nLmdldCgnaW1wb3J0X21vZGUnKQ0KDQogICAgUmFpbHMubG9nZ2VyLmluZm8gIkJhY2tlbmQgc2VuZGluZyBzZXZlbiBTTVMgdG8gI3thdHRyWzpyZWNpcGllbnRdfSINCiAgICBiZWdpbg0KICAgICAgdXJsID0gJ2h0dHBzOi8vZ2F0ZXdheS5zZXZlbi5pby9hcGkvc21zPycgKyBVUkkuZW5jb2RlX3d3d19mb3JtKHsNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgcDogb3B0aW9uc1s6YXBpX2tleV0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHRleHQ6IGF0dHJbOm1lc3NhZ2VdLA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0bzogYXR0cls6cmVjaXBpZW50XSwNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZnJvbTogb3B0aW9uc1s6ZnJvbV0sDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHNlbmRXaXRoOiAnemFtbWFkJywNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB9KQ0KDQogICAgICBpZiBTZXR0aW5nLmdldCgnZGV2ZWxvcGVyX21vZGUnKSAhPSB0cnVlDQogICAgICAgIHJlc3BvbnNlID0gRmFyYWRheS5nZXQodXJsKS5ib2R5DQogICAgICAgIHJhaXNlIHJlc3BvbnNlIGlmICcxMDAnICE9IHJlc3BvbnNlDQogICAgICBlbmQNCg0KICAgICAgdHJ1ZQ0KICAgIHJlc2N1ZSA9PiBlDQogICAgICBSYWlscy5sb2dnZXIuZGVidWcgInNldmVuIGVycm9yOiAje2UuaW5zcGVjdH0iDQogICAgICByYWlzZSBlDQogICAgZW5kDQogIGVuZA0KDQogIGRlZiBzZWxmLmRlZmluaXRpb24NCiAgICB7DQogICAgICAgIG5hbWU6ICdzZXZlbicsDQogICAgICAgIGFkYXB0ZXI6ICdzbXMvc2V2ZW4nLA0KICAgICAgICBub3RpZmljYXRpb246IFsNCiAgICAgICAgICAgIHtuYW1lOiAnb3B0aW9uczo6YXBpX2tleScsIGRpc3BsYXk6ICdBUEkgS2V5JywgdGFnOiAnaW5wdXQnLCB0eXBlOiAndGV4dCcsIGxpbWl0OiA2NCwgbnVsbDogZmFsc2UsIHBsYWNlaG9sZGVyOiAnWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWFhYWCd9LA0KICAgICAgICAgICAge25hbWU6ICdvcHRpb25zOjpmcm9tJywgZGlzcGxheTogJ0Zyb20nLCB0YWc6ICdpbnB1dCcsIHR5cGU6ICd0ZXh0JywgbGltaXQ6IDE2LCBudWxsOiB0cnVlLCBwbGFjZWhvbGRlcjogJzAwNDkxNzEwMDAwMDAwJ30sDQogICAgICAgIF0NCiAgICB9DQogIGVuZA0KZW5k"
}
]
}
4 changes: 2 additions & 2 deletions sms77_spec.rb → seven_spec.rb
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
require 'rails_helper'

RSpec.describe Channel::Driver::Sms::Sms77 do
RSpec.describe Channel::Driver::Sms::Seven do
it 'passes' do
channel = create_channel

Expand All @@ -26,7 +26,7 @@
def create_channel
FactoryBot.create(:channel,
options: {
adapter: 'sms/sms77',
adapter: 'sms/seven',
from: from,
api_key: api_key
},
Expand Down
41 changes: 0 additions & 41 deletions sms77-sms.szpm

This file was deleted.

0 comments on commit 3761ee7

Please sign in to comment.