diff --git a/shoutbox-form.js b/shoutbox-form.js
index b80b334..41350b5 100644
--- a/shoutbox-form.js
+++ b/shoutbox-form.js
@@ -135,6 +135,13 @@ Drupal.shoutbox.loadShouts = function(restoreForm) {
       // Hide any errors
       $('#shoutbox-error').hide();
       
+      // Invoke a hook for other modules to act on the added shout.
+      $.each(Drupal.shoutbox.afterPost, function (func) {
+        if ($.isFunction(this.execute)) {
+          this.execute();
+        }
+      });
+      
       // Restore the button
       if (restoreForm) {
         $('#shoutbox-add-form input#edit-submit').show();
diff --git a/shoutbox.module b/shoutbox.module
index 367fa0f..cc274c0 100644
--- a/shoutbox.module
+++ b/shoutbox.module
@@ -515,6 +515,11 @@ function shoutbox_add_form_submit($form, &$form_state) {
   // Alert other modules about the new shout via hook
   shoutbox_invoke('insert', $shout, $a1, $form_state);
 
+  // Let rules know there is a comment event.
+  if (module_exists('rules')) {
+    rules_invoke_event('shoutbox_rules_add', $user, $shout);
+  }
+
   // Check is Javascript was enabled
   if ($_POST['js']) {
     exit();
