Plugin idea - add buttons to grid layout header

Hey there! Firstly i’m very impressed with Baserow and how easy it is to setup, you guys have done a great job.

Today I’ve been trying to build a plugin, which isn’t as easy as I first thought haha… So far, I’ve followed the plugin docs, setup a default plugin from the boilerplate and got it showing when I run the list plugins script.

I then tried adding a component, then adjusting the module.js file. Not sure what i’m doing to be honest.

My plugin idea is to add some extra buttons to the grid view header, which when clicked will send a custom webhook.

Firstly is this possible?

I have tried building what I want using the app builder, but I couldn’t customize the webhooks for what I need.

Any input is appreciated :slight_smile:

@JothamD :wave:

It’s great that you’re working on a plugin for Baserow.

Tagging @lucw and @Raudius, who have experience building plugins for Baserow. :slightly_smiling_face:

1 Like

@JothamD can you explain your full use case ? Then we’ll be able to make suggestions. I would like to see whether a no-code solution might work for you, because a plugin in baserow requires quite a bit of code right now.

Sure, here is the idea.

We have an AI phone calling tool that can be used for bulk outbound calls (Surveys, invoice chasing, appointment reminders, sales etc).

I want to build a customer facing table, where the user can import additional contacts using .csv.

I would like to build two input boxes, and a button in the header:
Start Row:
End Row:
Start Calls

While I could build our own page with these functions, I think it would be very nice to build it within the Baserow UI.

Do you think its worth the time to build a plugin?

Cheers!
@lucw

OK I’m getting a better idea now. Essentially you want to forward rows to a REST API but in a controlled manner. I don’t think I would do this with a baserow module, I would write the logic in n8n. I would use single-select fields in baserow to indicate that I want to run the API action for that subset of rows, then trigger the automation on n8n. It’s going to be a lot less code that way (baserow plugins are a bit code-heavy right now).

On a different topic, I understand the need to do marketing, but AI calls are associated with fraud, so I expect many customers will automatically hang up. I will never listen to an AI marketing call myself, since it’s 100% likely to be fraud. Just letting you know in case you have concerns about associating your brand with fraud.