Creating and managing the "Custom" type for the trunk group in MagnusBilling
Technical Task: Creating and Managing "Custom" Type for Trunk Group in MagnusBilling
Objective
Create a convenient and efficient way to manage trunks and their assignment to tariffs in the MagnusBilling system. Include a new type "Custom" for the trunk group and provide the ability to assign this type to tariffs. Ensure the ability to manage trunks and tariffs based on phone numbers, as well as configure call routing rules based on the number of dialing attempts.
Main Tasks
- Adding a new type "Custom" for the trunk group in MagnusBilling.
- Creating an interface for managing trunks and tariffs.
- Adding custom order of trunk usage based on phone number and dialing attempts.
Detailed Task Description
- Adding a new type "Custom" for the trunk group in MagnusBilling
- Updating the database:
- Make changes to the database by adding a record for the new trunk type "Custom" to the table where trunk types are stored.
- Updating server-side code:
- Make changes to the models and controllers to support the new type "Custom".
- Update the method for creating and editing trunk groups to include the new type.
- Updating the interface:
- Make changes to the MagnusBilling interface to display the new type "Custom" in dropdown lists when creating or editing trunk groups.
- Ensure that the new type is displayed and saved correctly.
- Updating the database:
- Creating an interface for managing trunks and tariffs
- Updating the current MagnusBilling web interface:
- Make changes to existing forms and lists to display and manage trunks and tariffs.
- Add the ability to edit the trunk type and assign the trunk to tariffs directly through the web interface.
- Adding new functionality to the web interface:
- Create a new section or tab in the MagnusBilling interface for managing trunks and tariffs.
- Provide users with the ability to view a list of trunks and tariffs, change the trunk type, and assign a trunk to a tariff.
- Updating the current MagnusBilling web interface:
- Adding custom order of trunk usage based on phone number and dialing attempts
- Developing new functionality for configuring the order of trunk usage:
- In the MagnusBilling interface, add the ability to configure the order of trunk usage for calls based on phone numbers and dialing attempts.
- Enable the assignment of trunks for specific phone numbers and manage call routing rules.
- Configure call routing rules so that when a certain number of dialing attempts is reached, calls go through a specified trunk.
- Allow for routing all subsequent calls to the same number through a specific trunk after a specified number of dialing attempts.
- Integrating custom routing rules into the current system:
- Make changes to the call routing logic to support custom rules based on phone numbers and dialing attempts.
- Add the ability to assign trunks for specific phone numbers and manage call duration for applying different trunks.
- Developing new functionality for configuring the order of trunk usage:
General Workflow
- User Authentication:
- User logs into the MagnusBilling system.
- Viewing and Editing Trunks:
- User accesses the trunk management section and sees a list of all trunks with their types (including the new type "Custom").
- User can change the trunk type by selecting a new type from the dropdown list.
- Viewing and Editing Tariffs:
- User accesses the tariff management section and sees a list of all tariffs.
- User can assign a trunk to the selected tariff by choosing the necessary trunk from the dropdown list.
- Configuring Custom Order of Trunk Usage:
- User enters the routing configuration section based on the phone number passing through the billing system.
- User sets the order of trunk usage for all numbers, specifying which trunk to use for the first, second, and subsequent calls to all these numbers.
- User can also configure rules based on call duration.
- User can set call routing rules so that after a certain number of dialing attempts, calls go through the specified trunk. For example, on the first call, the number uses the first trunk, on the second call - the second trunk, and on the fifth and subsequent calls - the fifth trunk.
Advantages of this Approach
- Convenience:
- All functionality is accessible through the MagnusBilling web interface, providing convenience for users.
- Integration:
- Direct integration into the existing system, without the need for third-party tools or platforms.
- Flexibility:
- Users can easily customize and manage trunks and tariffs, as well as define custom call routing rules.
Conclusion
This approach provides convenient and flexible management of trunks and tariffs in the MagnusBilling system, including adding a new type "Custom" and supporting custom call routing rules based on phone numbers and dialing attempts. All changes are integrated directly into the existing web interface, making them accessible to users without the need for additional tools.
Current freelance projects in the category Javascript and Typescript
Support and development of the cleaning company's website
21 USD
I'm looking for a web developer/webmaster for long-term support and development of a cleaning company's website. Website: https://donely.ca About the project DoneLy Home Services is a cleaning service company in Canada that is actively growing and expanding its geographical… Javascript and Typescript, Web Programming ∙ 1 day 9 hours back ∙ 59 proposals |
Development of a website according to the specifications on FramerYou need to create a website based on the parameters in the technical specification. https://docs.google.com/document/d/1ODO2C9Krb4AaMiJz9wfbNzWlAyA2FwCCHL8r0biajUY/edit?usp=sharing Please provide your actual rate based on this design. HTML & CSS, Javascript and Typescript ∙ 2 days 10 hours back ∙ 26 proposals |
Development of an interactive Palworld map for the websiteWe need to develop an interactive map for Palworld based on the example: https://palworld.gg/map We need not just a static image, but a full-fledged interactive map where users can view locations, toggle object categories on/off, search for specific points, and interact with… HTML & CSS, Javascript and Typescript ∙ 4 days 1 hour back ∙ 32 proposals |
Development of the AM Mobility platform (car service, parking, insurance, car rental)
5794 USD
We are looking for a team or an experienced Full Stack developer to create the MVP of the AM Mobility platform. AM Mobility is a unified digital ecosystem for motorists, combining in one application and web platform: parking; car service; tire fitting; car wash; car rental;… Javascript and Typescript, Web Programming ∙ 9 days 7 hours back ∙ 119 proposals |
Gsap animations
22 USD
Good day. Corrections need to be made in the current project. A specialist is needed who works well with gsap/lenis. Animation of cards needs to be done. Detailed specifications here:… Javascript and Typescript, Web Programming ∙ 9 days 13 hours back ∙ 21 proposals |