This integration allows you to interact with Ninety.io directly from Slack, making it easier to manage your headlines, to-dos, and issues without leaving your team's communication platform.
- Create and manage Ninety.io items directly from Slack:
- Headlines
- To-dos
- Issues
- Search for existing items
- Subscribe to items for notifications
- Set due dates
- Attach Slack conversations to items
- Rich previews of Ninety.io items in Slack
- Message context actions for quick access to common functions
- Python 3.8 or higher
- Chrome browser installed (for Selenium automation)
- A Slack workspace with admin permissions
- A Ninety.io account with appropriate permissions
- Clone this repository:
git clone https://github.com/yourusername/ninety-slack-connector.git
cd ninety-slack-connector- Install dependencies:
pip install -r requirements.txt- Set up environment variables:
# Create a .env file with the following variables
SLACK_BOT_TOKEN=your_slack_bot_token
SLACK_SIGNING_SECRET=your_slack_signing_secret
NINETY_EMAIL=your_ninety_email
NINETY_PASSWORD=your_ninety_password- Create a new Slack app at https://api.slack.com/apps
- Enable Socket Mode in your Slack app
- Install the app to your workspace
- Copy the provided manifest.yml to your Slack app configuration
/ninety create [headline|todo|issue] [title]- Create a new item/ninety search [query]- Search for items/ninety help- Show help information
Right-click on any message to:
- Create a new item from the message
- Attach the conversation to an existing item
Access these shortcuts from the lightning bolt (⚡) icon:
- Create Headline
- Create To-do
- Create Issue
- Search Items
Mention the app (@Ninety.io) followed by:
create [headline|todo|issue] [title]- Create a new itemsearch [query]- Search for itemshelp- Show help information
- Subscribe to items to receive notifications in Slack
- Set due dates using the date picker
- Attach Slack conversations to items as comments
- View rich previews of Ninety.io items
- Start the app:
python app.py- The app will connect to Slack using Socket Mode and start listening for events
-
Selenium Issues
- Make sure Chrome is installed
- Check if chromedriver is compatible with your Chrome version
- Try running in headless mode if on a server
-
Slack Connection Issues
- Verify your Slack tokens are correct
- Check if all required scopes are enabled
- Ensure the app is properly installed to your workspace
-
Ninety.io Access Issues
- Verify your Ninety.io credentials
- Check if you have the necessary permissions
- Ensure your account is not locked or restricted
To enable debug logging:
import logging
logging.basicConfig(level=logging.DEBUG)- Fork the repository
- Create a feature branch
- Commit your changes
- Push to the branch
- Create a Pull Request
This project is licensed under the MIT License - see the LICENSE file for details.
For support, please:
- Check the documentation
- Search existing issues
- Create a new issue if needed
- Never share your credentials
- Use environment variables for sensitive data
- Regularly update dependencies
- Follow Slack's security best practices