diff --git a/tincanapi.admin.inc b/tincanapi.admin.inc
index 37c867b..65fce17 100644
--- a/tincanapi.admin.inc
+++ b/tincanapi.admin.inc
@@ -38,6 +38,16 @@ function tincanapi_admin_form(array $form, array &$form_state) {
     '#required' => TRUE,
   );
 
+  $tincanapisend = module_invoke_all('tincan_request_fuction');
+  $form['api']['tincanapi_function'] = array(
+    '#type' => 'select',
+    '#title' => t('Function'),
+    '#description' => t('The function to use for calling xapi'),
+    '#default_value' => variable_get('tincanapi_function', 'tincanapi_send'),
+    '#required' => TRUE,
+    '#options' => $tincanapisend,
+  );
+
   $form['api']['tincanapi_auth_password'] = array(
     '#type' => 'textfield',
     '#title' => t('Password'),
diff --git a/tincanapi.module b/tincanapi.module
index a41166e..f256ab0 100644
--- a/tincanapi.module
+++ b/tincanapi.module
@@ -311,7 +311,7 @@ function tincanapi_track_data($module_name, $data = array(), $user = NULL, $cron
       }
     }
 
-    tincanapi_send("statements", "POST", $data);
+      call_user_func_array(variable_get('tincanapi_function', 'tincanapi_send'), array("statements", "POST", $data));
   }
 }
 
@@ -454,3 +454,9 @@ function tincanapi_format_iso8601_duration($timestamp) {
 
   return $output;
 }
+/**
+  * Implements hook_tincan_request_fuction().
+*/
+function tincanapi_tincan_request_fuction() {
+  return array('tincanapi_send' => t('tincanapi (default)'));
+}
