diff -urp --new-file feedback/feedback.module feedbackNew/feedback.module
--- feedback/feedback.module	2008-10-19 22:07:19.000000000 +0200
+++ feedbackNew/feedback.module	2009-08-07 14:51:48.000000000 +0200
@@ -142,6 +142,12 @@ function feedback_form() {
 
 function feedback_form_submit($form, &$form_state) {
   feedback_add_entry($form_state['values']['message'], $form_state['values']['location']);
+  
+  if (module_exists('rules')) {
+    global $user;    
+    rules_invoke_event('feedback_add_entry', $user, $form_state['values']['message'], $form_state['values']['location'], feedback_mask_path($location), $_SERVER['HTTP_USER_AGENT']);
+  }
+  
   $message = t('Thanks for your feedback!');
   if ($form_state['values']['ajax']) {
     echo drupal_to_js(array('message' => $message));
diff -urp --new-file feedback/feedback.rules.inc feedbackNew/feedback.rules.inc
--- feedback/feedback.rules.inc	1970-01-01 01:00:00.000000000 +0100
+++ feedbackNew/feedback.rules.inc	2009-08-07 14:51:48.000000000 +0200
@@ -0,0 +1,24 @@
+<?php
+// $Id$
+
+/**
+ * @file rules integration for the feedback module
+ */
+
+/**
+ * Implementation of hook_rules_event_info().
+ */
+function feedback_rules_event_info() {
+  return array(
+    'feedback_add_entry' => array(
+      'label' => t('User gives feedback'),
+      'module' => 'Feedback',
+      'arguments' => rules_events_global_user_argument() + array(
+        'feedback' => array('type' => 'string', 'label' => t('feedback message')),
+        'location' => array('type' => 'string', 'label' => t('feedback location')),
+        'location_masked' => array('type' => 'string', 'label' => t('feedback location masked')),
+        'useragent' => array('type' => 'string', 'label' => t('user agent')),
+      )
+    ),
+  );
+}
\ No newline at end of file
