Hello everyone, as the founder and developer of , I am excited to share with you one of our newest packages, . This exciting new technology utilizes state-of-the-art language models to provide powerful classification capabilities. Convoworks GPT While Convoworks was primarily designed to manage conversational services, we found that it can be used to solve other common issues webmasters face, such as filtering. spam With the recent addition of the package, we used it to create a simple yet effective spam filtering solution. WordPress Hooks The Functionality We've prepared a service template that you can quickly download and apply to your website. It incorporates a spam filter for and posts comments. The system stores messages in a custom post type, allowing you to review its workings and assess its effectiveness. Contact Form 7 For Contact Form 7, we're utilizing the filter, while for comments, we use the filter. "wpcf7_spam" "pre_comment_approved" Setting Up Getting started is straightforward: Install, and activate the plugin from WordPress.org. Convoworks WP Download, and install the plugin from our . Convoworks GPT GitHub repository Download the service definition from . Simple Spam Filter our website In the Convoworks admin GUI, navigate to the and upload the downloaded service definition. New service view, Navigate to the in your new service, and enter your Variables view OpenAI API key. Now, navigate to the and enable the platform. You can leave the default settings, and just click enable. Configuration view, WordPress Hooks Service Workflow Our service comprises a single step named "Hook Handler," which includes hook processors. There are three of these; each for a different hook. Two-handle the contact form and comments, and the third (optional) registers the custom post type. When the system checks the incoming message, it first prepares complete message information to use in the GPT Prompt. The GPT's job is to return a simple classification: , , or . Our logic then acts based on this classification. NOT_SPAM MAYBE_SPAM SPAM In its current form, our service stores all messages, but it can be easily modified to store them only in certain cases. You can achieve this by dragging and dropping components or using the copy/paste feature. We've implemented spam checking and database storage functionalities through reusable fragments for added convenience. Custom Post Type You can set which custom post type should be used with the service variable (Variables view). CUSTOM_TYPE_SPAM_LOG If you're using a plugin like , you can register your custom post type through it. If not, our service hooks up to the action, registering a custom post type accessible through the WordPress admin interface ( menu item). ACF "init" Spam log If you're using an ACF-defined post type, you can remove this filter. Otherwise, you can use the plugin to modify which columns on the view are displayed. Admin Columns Spam log Experiment and Customize I encourage you to play around with the service: Tweak the prompts to better handle your usual contact form messages or comments. Instead of custom post types, you can use to store your messages. To do this, you'll need to enable the and packages. Formidable Forms convo-forms convo-wp-plugin-pack As a developer, I recognize the value of robust, adaptable, and easy-to-use tools. Convoworks exemplifies these qualities, and with the addition of our new spam filtering solution, it continues to evolve and grow. Give it a try, and let us know your thoughts.