twilio-professional-services/flex-project-template

What's the best way to customise the official features/plugins?

marek-siemieniuk-morawski opened this issue · 3 comments

Hi,

We have a requirement to enhance one of the plugins available in the Marketplace. Specifically, it involves plugin-flex-ts-template-v2/src/feature-library/conference and adding a pick-up list where agents can select a department to redirect calls to. Initially, we addressed this by forking https://github.com/twilio-professional-services/flex-dialpad-addon-plugin, which served us well, but we have concerns about maintainability. The project itself was archived almost a year ago, so in the event of updates from your side, we would need to manually update the fork. Not ideal, I'd say.

I'm wondering if you have any guidelines on how to customize the plugins developed here at Twilio. As mentioned, forking a legacy project doesn't seem like the best approach. Is it possible to modify the ConferenceDialog component externally, from another plugin, by embedding another component within?

Sorry if that's not the place to ask such a question.

Best regards

I wonder if you're open for external contribution. I'd be more than happy to add this feature to the official features repository

Hi @marek-siemieniuk-morawski!

The dialpad addon you linked to has been superseded by the conference feature of this repo, which we actively maintain.

With this template repo, you create your own repository based on the template. Once you do this, you can customize as much as you wish! A few things to consider:

This template aims to define a robust framework for customizing Flex to meet your needs, which sounds like it should fit what you're looking for. I would recommend perusing the documentation to familiarize yourself with the template and its concepts to help you use it effectively going forward!

Hi @dremin, thank you for the quick reply! I noticed it right after you posted it, but I wanted to take my time and review the Template first.

It makes perfect sense, looks really good, and we've decided to proceed with it. In fact, we've already transferred our enhancements to the new repository, deployed it, and conducted testing. My only feedback is that the file structure is a bit overwhelming and it takes some time to figure out what is what. However, aside from that, it resolves a lot of problems.

I believe we can close this issue. Once again, many thanks for your help.