Is it possible to integrate Zoho CRM with Drupal Webforms? How would one integrate Zoho CRM with the Drupal Webform module? Salesforce has a webform module that woks well. As I understand the webform module API is different to the Drupal forms API, making it more challenging. I have found an sandbox ZOHO API drupal module that seems to have lost some steam. Any pointers would be appreciated.
Please checkout http://www.drupal.org/project/zohocrm. There isn't a submodule in there to specifically syncronize webforms, however, when you have zohocrm set up properly, it's pretty easy to use it with some custom code to send webform data to zoho. In the code below, we are inserting a Case into Zoho. You could easily modify to insert a Lead or Contact:

/**
 * Implements hook_webform_submission_insert().
 */
function my_module_webform_submission_insert($node, $submission) {
  $components = $node-&gt;webform['components'];

  // Get all submission values.
  $form_values = array();
  foreach ($components as $key =&gt; $component) {
    $form_values[$component['form_key']] = $component['type'] == 'textfield' ? check_plain(trim($submission-&gt;data[$key]['value'][0])) : $submission-&gt;data[$key]['value'][0];
  }

  switch($node-&gt;nid) {
    case '234':
      $notes = 'Phone: ' . $form_values['phone_number'] . "\n";
      $notes .= 'Message: ' . $form_values['message'];

      // Build Zoho data for Case.
          $data['records'][] = array(
            'Request Type' =&gt; $form_values['topic'],
            'Subject' =&gt; $form_values['subject'],
            'Description' =&gt; $notes,
          );

          // Send case data to Zoho.
          my_module_send_record($data, 'Cases', NULL, TRUE); 
    break;
  }
}




/**
 * Send record to Zoho to insert or update.
 */
function my_module_send_record($data, $module, $record_id = NULL, $workflow = NULL) {
  $zoho = zohocrm_get_client();
  if ($zoho === FALSE) {
    return;
  }

  zohocrm_log($data, 'ZOHO DATA');

  $zoho-&gt;setModule($module);

  // Trigger Zoho workflow rules
  if ($workflow) {
    $params = array('wfTrigger' =&gt; 'true');
  }

  try {
    if (!empty($record_id)) {
      zohocrm_log('UPDATE RECORD');
      $response = $zoho-&gt;updateRecords($record_id, $data, $params);
    }
    else {
      zohocrm_log('INSERT RECORD');
      $params['duplicate'] = 2;
      $response = $zoho-&gt;insertRecords($data, $params);
    }

    watchdog('zohocrm', t("Successfully sent data to Zoho CRM. Zoho module: @module"), array('@module' =&gt; $module), WATCHDOG_INFO);
    zohocrm_log($result = $response-&gt;getResponse(), 'ZOHO CRM RESPONSE');

    // Let other modules process their tasks.
    module_invoke_all('zoho_record_sent', $data, $module, $result['recordId']); 
  }
  catch (Exception $e) {
    drupal_set_message(t('Sending data to Zoho CRM failed. Error message: @message', array('@message' =&gt; $e-&gt;getMessage())), 'error');
    watchdog('zohocrm', t("Sending data to Zoho CRM failed. Zoho module: @module. Error message: @message"), array('@module' =&gt; $module, '@message' =&gt; $e-&gt;getMessage()), WATCHDOG_ERROR);
  }
}