Knowledgebase

Automatic Module Functions

Which response do you prefer?
Response 1

In WHMCS, automatic module functions refer to predefined actions or tasks that are executed by modules without manual intervention. These functions are typically triggered by events or actions within WHMCS, and they allow for seamless integration with external services, such as domain registrars, hosting control panels, and payment gateways.

Here are some common automatic module functions and their purposes:

  1. Provisioning:

    • This function is responsible for setting up and configuring hosting accounts or services on the server or control panel when a new order is placed.
  2. Suspension:

    • When an account becomes overdue or reaches a certain threshold, this function is triggered to suspend the associated service to prevent further usage.
  3. Unsuspension:

    • This function is triggered when a suspended service is reactivated, allowing the client to resume using the service.
  4. Termination:

    • When a client cancels a service or it becomes overdue for a specific period, this function is executed to terminate and remove the associated resources.
  5. Domain Registration:

    • This function handles the registration of new domain names through domain registrar modules.
  6. Domain Renewal:

    • When it's time for a domain to be renewed, this function is triggered to initiate the renewal process with the domain registrar.
  7. Domain Transfer:

    • This function is responsible for processing domain transfers from one registrar to another.
  8. Invoice Generation:

    • Automatically generates invoices based on billing cycles and services/products.
  9. Late Fee Application:

    • Applies late fees to overdue invoices based on configured settings.
  10. Credit Application:

    • Handles the process of applying credits to a client's account.
  11. Refund Application:

    • Manages the process of issuing refunds to clients for canceled services or overpayments.
  12. Upgrade/Downgrade:

    • Allows clients to upgrade or downgrade their hosting plans, and adjusts the services accordingly.
  13. Module Settings Configuration:

    • Enables the configuration of module-specific settings through the WHMCS admin interface.
  14. Module Commands:

    • Provides a way to perform various module-specific actions, such as sending commands to a control panel.

These functions are crucial for automating various aspects of a hosting business. Modules are used to bridge WHMCS with external systems or services, allowing for seamless management of hosting accounts, domains, and more. It's important to configure module settings and functions correctly to ensure smooth operations within WHMCS.

Response 2

In WHMCS, Automatic Module Functions refer to specific actions or functions that can be executed automatically by the system as part of provisioning, managing, and maintaining hosting services or products. These functions are associated with modules and are typically used for integrating WHMCS with third-party services, control panels, or server management tools. Here are some common automatic module functions in WHMCS:

  1. Create Account:

    • This function is used to automatically create a hosting or server account for a client when they purchase a hosting package or server service. It involves provisioning resources, setting up databases, and configuring server settings.
  2. Suspend Account:

    • When a client's account becomes overdue or they violate your terms of service, this function can automatically suspend their hosting account to restrict access until the issue is resolved.
  3. Unsuspend Account:

    • Once the issues causing the suspension are resolved, this function can automatically unsuspend the client's hosting account, restoring their access.
  4. Terminate Account:

    • When a client cancels their hosting service or it expires, this function can automatically terminate the associated hosting account, removing all data and resources.
  5. Change Password:

    • This function allows clients to change their hosting account password through the WHMCS client portal. It can also be used for administrators to reset passwords if necessary.
  6. Upgrade/Downgrade Service:

    • Clients can request upgrades or downgrades of their hosting services, and this function automates the process of adjusting resources, pricing, and configurations.
  7. Module Commands:

    • Various other module-specific commands can be automated, depending on the integration. For example, sending server reboot commands, backup requests, or SSL certificate installation.
  8. Custom Functions:

    • WHMCS provides the flexibility to create custom module functions tailored to your specific needs. These can automate unique actions or integrations with external systems.

To configure automatic module functions in WHMCS, you typically need to do the following:

  1. Activate and Configure the Module:

    • Ensure that the module for the relevant service or product is activated and properly configured in WHMCS. This includes providing API credentials, connection details, and settings specific to the module.
  2. Assign Products and Services:

    • Associate the module with the products or services in your WHMCS catalog that require its functionality.
  3. Define Automation Rules:

    • Specify the conditions under which each automatic module function should be triggered. This can include events like product purchases, payment status changes, or client actions.
  4. Testing and Monitoring:

    • Thoroughly test the automatic module functions to ensure they work as expected. Monitor logs and notifications for any issues or errors.
  5. Client Education:

    • If clients can initiate certain actions through the client portal (e.g., password changes, service upgrades), provide clear instructions and documentation on how to use these features.

By effectively configuring and utilizing automatic module functions, you can streamline the management of hosting services, improve client experiences, and reduce manual administrative tasks.

  • 0 Users Found This Useful
Was this answer helpful?