mirror of
https://github.com/matrix-org/matrix-hookshot.git
synced 2025-03-10 21:19:13 +00:00

* setupWidget -> setUpWidget * setup -> (to) set up; add full stops * setupAdminRoom -> setUpAdminRoom * it's -> its * Create 267.feature * log in to; Currently, ; full stops * Improve copy of error messages * Update 267.feature * Rename 267.feature to 267.misc Co-authored-by: Will Hunt <will@half-shot.uk>
43 lines
1.8 KiB
Markdown
43 lines
1.8 KiB
Markdown
# Figma
|
|
|
|
## Setting up
|
|
|
|
To bridge Figma webhooks with Hookshot, you will need:
|
|
- A personal access token with admin access to the team you intend to bridge.
|
|
- A figma account that is on the professional tier, as the free tier does provide webhook access.
|
|
- Your team ID. You can get this by going to the team page on Figma, and looking for the ID in the url (e.g. 12345 in `https://www.figma.com/files/team/12345/...`)
|
|
|
|
## Configuration
|
|
|
|
You can now set some configuration in the bridge `config.yml`
|
|
|
|
```yaml
|
|
figma:
|
|
publicUrl: https://example.com/hookshot/
|
|
instances:
|
|
your-instance:
|
|
teamId: your-team-id
|
|
accessToken: your-personal-access-token
|
|
passcode: your-webhook-passcode
|
|
```
|
|
|
|
`your-instance` should be a friendly name for your instance E.g. `matrix-dot-org`.
|
|
|
|
The `publicUrl` value must be the **public** path to `/figma/webhook` on the webhooks listener. E.g. if your load balancer points `https://example.com/hookshot` to the bridge's webhooks listener, you should use the path `https://example.com/hookshot/figma/webhook`.
|
|
|
|
The `accessToken` should be the personal access token for your account.
|
|
|
|
The `passcode` should be a randomly generated code which is used to authenticate requests from Figma.
|
|
|
|
The bridge will automatically set up a webhook on Figma for you upon startup, and will automatically reconfigure that webhook if the `publicUrl` or `passcode` changes.
|
|
|
|
## Next steps
|
|
|
|
If you have followed these steps correctly, Figma should now be configured with hookshot 🥳.
|
|
|
|
To bridge a figma file into your room, you should:
|
|
- Invite the bot user to the room.
|
|
- Make sure the bot able to send state events (usually the Moderator power level in clients)
|
|
- Say `!hookshot figma file fileUrl` where `fileUrl` is the URL to the figma file e.g `https://www.figma.com/files/project/12345/...`
|
|
- Figma comments will now be bridged into the room.
|