search ESC
search

Begin met typen om te zoeken...

Zoek naar features, prijzen, documentatie, blog posts...

Tesoro API en webhooks complete developer guide

Integreer Tesoro CRM met je eigen applicaties via REST API en webhooks. Automatiseer workflows, bouw custom integraties en synchroniseer data real-time.

list Inhoudsopgave expand_more

API best practices en beveiliging

Code voorbeelden

JavaScript/Node.js voorbeeld:

const axios = require('axios');

const API_KEY = process.env.TESORO_API_KEY;
const BASE_URL = 'https://api.tesoro.estate/v1';

// Create contact
async function createContact(contactData) {
  try {
    const response = await axios.post(
      `${BASE_URL}/contacts`,
      contactData,
      {
        headers: {
          'Authorization': `Bearer ${API_KEY}`,
          'Content-Type': 'application/json'
        }
      }
    );
    return response.data;
  } catch (error) {
    console.error('Error creating contact:', error.response?.data);
    throw error;
  }
}

// Usage
const newContact = await createContact({
  firstName: 'Maria',
  lastName: 'Garcia',
  email: '[email protected]',
  phone: '+34612345678',
  type: 'buyer'
});

Python voorbeeld:

import requests
import os

API_KEY = os.getenv('TESORO_API_KEY')
BASE_URL = 'https://api.tesoro.estate/v1'

def create_contact(contact_data):
    headers = {
        'Authorization': f'Bearer {API_KEY}',
        'Content-Type': 'application/json'
    }
    
    response = requests.post(
        f'{BASE_URL}/contacts',
        json=contact_data,
        headers=headers
    )
    response.raise_for_status()
    return response.json()

# Usage
new_contact = create_contact({
    'firstName': 'Maria',
    'lastName': 'Garcia',
    'email': '[email protected]',
    'phone': '+34612345678',
    'type': 'buyer'
})

Webhook handler voorbeeld (Express.js):

const express = require('express');
const crypto = require('crypto');

const app = express();
app.use(express.json());

const WEBHOOK_SECRET = process.env.TESORO_WEBHOOK_SECRET;

function verifySignature(payload, signature) {
  const hash = crypto
    .createHmac('sha256', WEBHOOK_SECRET)
    .update(JSON.stringify(payload))
    .digest('hex');
  return signature === `sha256=${hash}`;
}

app.post('/webhooks/tesoro', (req, res) => {
  const signature = req.headers['x-tesoro-signature'];
  
  if (!verifySignature(req.body, signature)) {
    return res.status(401).send('Invalid signature');
  }
  
  const { event, data } = req.body;
  
  switch (event) {
    case 'contact.created':
      console.log('New contact:', data);
      // Your custom logic here
      break;
    case 'deal.won':
      console.log('Deal won:', data);
      // Trigger celebration automation
      break;
    default:
      console.log('Unhandled event:', event);
  }
  
  res.status(200).send('OK');
});

app.listen(3000);

Gerelateerde artikelen

handshake Dealmanagement

Idealista integratie: automatische property synchronisatie

Synchroniseer je properties automatisch met Idealista via XML feed. Configureer in minuten en publiceer direct naar het grootste vastgoedportaal van Spanje.

schedule 8 min
hub Integraties

Fotocasa integratie: automatische property synchronisatie

Synchroniseer je properties automatisch met Fotocasa via XML feed. Bereik miljoenen potentiële kopers en huurders op een van Spanje's grootste vastgoedportalen.

schedule 7 min
forum Communicatie

WhatsApp Business API: professionele messaging integratie

Integreer WhatsApp Business API met Tesoro CRM voor professionele messaging. Verstuur property details, bevestig viewings en communiceer met leads via het populairste messaging platform.

schedule 11 min

Veelgestelde Vragen

chevron_right Hoe krijg ik toegang tot de complete API documentatie?
De complete API docs zijn beschikbaar op https://api.tesoro.estate/docs met interactive API explorer, alle endpoints, request/response voorbeelden en postman collection download.
chevron_right Zijn er kosten verbonden aan API gebruik?
API toegang is gratis inbegrepen bij alle Tesoro CRM plannen. Rate limit is 1000 requests/minuut. Voor hogere limits kun je enterprise plan overwegen.
chevron_right Kan ik de API gebruiken om data te migreren van een ander CRM?
Ja, gebruik bulk endpoints (/v1/contacts/bulk, /v1/properties/bulk) voor data migratie. Max 100 items per request. Neem contact op met support voor hulp bij grote migraties (>10,000 records).
search