Inspiration

Every day, the proportion of interactions that companies have with their customers on social media is increasing. Social media posts are an important source of everything from new sales leads to potential customer issues. The inspiration for our idea was to find a better way for sales and customer support teams to track and manage tasks related to social media posts about their company and products. Our app connects Hootsuite, a leading platform for social media aggregation, with Monday.com, the leading platform for workflow management & team productivity.

What it does

Our app integration allows Hootsuite users to create new Monday.com tasks from directly within Hootsuite. A Hootsuite user, such as a social media manager, can click “Send to Monday” on any post visible in Hootsuite, including Instagram, Twitter, Facebook, and more. This allows the user to choose which Monday board to send the task to and edit all details of the task from within Hootsuite, including all custom fields that have been set up on a given board. Tasks are automatically created in Monday, including a link directly to the original social media post and any other detail the Hootsuite user added.

How we built it

We used node.js for the backend and React for the frontend. The frontend uses a custom component library I have built that extends Material UI. The app is hosted on Heroku.

Challenges we ran into

There were a few challenges we ran into. Once the Monday.com account is connected, the app tries to detect each Board's schema and available fields' type (Date, Person, Text, etc). We needed to detect and return the appropriate component that hooked into the Monday.com data. If the user adds a field or changes their field name (Ex: "Due Date" -> "Lead Generated Date"), the app pulls in the details about the new or modified field on the subsequent app load. Also, we had to build a GraphQL wrapper to handle all of the Monday.com API calls.

Accomplishments that I'm proud of

We’re proud of the flexibility of the integration we developed, including the ability to handle most custom fields on any board in Monday.com. We’re excited about the potential for the integration to apply to many different teams and use cases, including sales and customer support. Finally, we had a great time making our video to showcase the app!

What I learned

Lots! Here are a few things:

  • How to build an app based on a dynamic schema.
  • How to write a GraphQL wrapper.
  • The wide variety of use cases of Monday.com

What's next for Hootsuite Integration

We’d love to keep improving the app over time, including:

  • Adding more Monday.com fields (e.g. ratings)
  • Collecting feedback from initial users to improve the app

Built With

Share this project:

Updates