Organize directories
This commit is contained in:
parent
8a91c9b89b
commit
4898382f78
433 changed files with 0 additions and 0 deletions
70
packages/zammad-addon-metamigo/README.md
Normal file
70
packages/zammad-addon-metamigo/README.md
Normal file
|
|
@ -0,0 +1,70 @@
|
|||
# zammad-addon-metamigo
|
||||
|
||||
An addon that adds [metamigo](https://gitlab.com/digiresilience/link/metamigo) channels to Zammad.
|
||||
|
||||
## Channels
|
||||
|
||||
This channel creates a three channels: "Voice", "Signal" and "Whatsapp".
|
||||
|
||||
To submit a ticket: make a POST to the Submission Endpoint with the header
|
||||
`Authorization: SUBMISSION_TOKEN`.
|
||||
|
||||
The payload for the Voice channel must be a json object with the keys:
|
||||
|
||||
- `startTime` - string containing ISO date
|
||||
- `endTime` - string containing ISO date
|
||||
- `to` - fully qualified phone number
|
||||
- `from` - fully qualified phone number
|
||||
- `duration` - string containing the recording duration
|
||||
- `callSid` - the unique identifier for the call
|
||||
- `recording` - string base64 encoded binary of the recording
|
||||
- `mimeType` - string of the binary mime-type
|
||||
|
||||
The payload for the Signal channel must be a json object with the keys:
|
||||
|
||||
- TBD
|
||||
|
||||
The payload for the Whatsapp channel must be a json object with the keys:
|
||||
|
||||
- TBD
|
||||
|
||||
## Development
|
||||
|
||||
1. Edit the files in `src/`
|
||||
|
||||
Migration files should go in `src/db/addon/CHANNEL_NAME` ([see this post](https://community.zammad.org/t/automating-creation-of-custom-object-attributes/3831/2?u=abelxluck))
|
||||
|
||||
2. Update version and changelog in `metamigo-skeleton.szpm`
|
||||
3. Build a new package `make`
|
||||
|
||||
This outputs `dist/metamigo-vXXX.szpm`
|
||||
|
||||
4. Install the szpm using the zammad package manager.
|
||||
|
||||
5. Repeat
|
||||
|
||||
### Create a new migration
|
||||
|
||||
Included is a helper script to create new migrations. You must have the python
|
||||
`inflection` library installed.
|
||||
|
||||
- debian/ubuntu: `apt install python3-inflection`
|
||||
- pip: `pip install --user inflection`
|
||||
- or create your own venv
|
||||
|
||||
To make a new migration simply run:
|
||||
|
||||
```
|
||||
make new-migration
|
||||
```
|
||||
|
||||
## License
|
||||
|
||||
[](https://gitlab.com/digiresilience/link/zamamd-addon-metamigo/blob/master/LICENSE.md)
|
||||
|
||||
This is a free software project licensed under the GNU Affero General
|
||||
Public License v3.0 (GNU AGPLv3) by [The Center for Digital
|
||||
Resilience](https://digiresilience.org) and [Guardian
|
||||
Project](https://guardianproject.info).
|
||||
|
||||
🐻
|
||||
Loading…
Add table
Add a link
Reference in a new issue