Aller au contenu

Measure Map Online pour les développeurs

Laissez les visiteurs mesurer sur votre site, créez des projets pour vos clients, lisez leurs mesures et soyez averti de chaque changement dès qu'il se produit. L'API REST fait partie des offres Open Guest et Enterprise.

API REST

Choisissez votre offre

La page Développeur est disponible avec les offres Open Guest et Enterprise. Open Guest sert à recevoir des demandes de devis depuis votre site ; Enterprise sert à gérer une équipe, dont vous administrez les membres via l'API.

Comparer les offres

Créez une clé d'API

Sur la page Développeur, créez une clé Production pour vos vrais projets et une clé Bac à sable pour développer et tester : les projets du bac à sable restent séparés, et les projets invités créés dans le bac à sable ne sont jamais facturés. Ne donnez à chaque clé que les accès dont elle a besoin, et limitez-la à vos sites web.

À propos des clés d'API

Envoyez-la avec chaque requête

Chaque requête est envoyée à https://api.measuremaponline.com/api/v2, avec votre clé dans l'en-tête Authorization. Gardez sur votre serveur les clés qui peuvent modifier des données.

curl https://api.measuremaponline.com/api/v2/projects/PROJECT_ID \
  -H "Authorization: YOUR_API_KEY"

Ce que vous pouvez faire

Domaine Ce que votre logiciel peut faire Offres
Projets et dossiersLes lister, les lire, les créer, les modifier et les supprimer ; lire les mesures, les commentaires et le fichier .mmp d'un projetOpen Guest et Enterprise
ProduitsLire, créer, modifier et archiver les produits avec lesquels vous chiffrez votre travailOpen Guest et Enterprise
Projets invitésCréer un projet invité pour un visiteur, avec ses coordonnées déjà rempliesOpen Guest
MembresCréer, lire, modifier et retirer les membres de votre organisation, et les connecterEnterprise
IntégrationsAfficher un projet sous forme de carte en direct sur votre siteEnterprise
WebhooksRecevoir un message signé sur votre serveur quand quelque chose se produitOpen Guest et Enterprise

Open Guest : laissez les visiteurs mesurer sur votre site

Les visiteurs de votre site mesurent eux-mêmes leur chantier, sans compte, en voient le prix pendant qu'ils dessinent et vous envoient une demande de devis.

Comment ça marche

  1. Vous placez votre lien invité sur votre site, sous forme de bouton ou de carte dans une page.
  2. Un visiteur l'ouvre et obtient son propre projet, sans aucune inscription.
  3. Il dessine sa pelouse, sa toiture ou son allée, et voit vos prix au fur et à mesure.
  4. Il appuie sur Demander un devis et laisse son nom, son e-mail et son téléphone.
  5. Vous recevez un e-mail et une notification, et son projet est dans votre compte.

Aucun code nécessaire : copiez votre lien invité, ou le code du bouton ou de la carte, depuis Développeur > Lien invité.

Comment fonctionne Open Guest

Depuis votre propre formulaire de devis

Pour remplir les coordonnées du visiteur à sa place, votre serveur demande un jeton avec votre clé de production et envoie le visiteur vers un nouveau projet invité. La clé n'atteint jamais le navigateur.

// Node.js 18+ with Express. Your API key stays on this server.
const express = require('express');
const app = express();

app.get('/start-measuring', async (req, res) => {
  // A token lets one visitor start one project in your account.
  const reply = await fetch('https://api.measuremaponline.com/api/v2/auth/token', {
    method: 'POST',
    headers: {'Authorization': process.env.MMO_API_KEY, 'Content-Type': 'application/json'},
    body: '{}',
  });
  if (!reply.ok) {
    return res.sendStatus(502);
  }
  const {token} = await reply.json();
  const name = String(req.query.name || '');
  const email = String(req.query.email || '');
  // URLSearchParams encodes every value: "Smith & Sons" arrives whole.
  const params = new URLSearchParams({
    token,
    name,                       // the project's name in your account
    description: email,         // any text you want to search by later
    guest_name: name,           // shown in the email you receive
    guest_email: email,
    // folder_id: 'FOLDER_ID',  // optional: the folder new projects go into
  });
  res.redirect('https://app.measuremaponline.com/app/projects/guest/new?' + params.toString());
});

app.listen(3000);
// On your page: call this from the button on your quote form.
function startMeasuring(name, email) {
  const params = new URLSearchParams({name, email});
  window.open('/start-measuring?' + params.toString(), '_blank', 'noopener');
}

La page Développeur fournit ce code, prêt pour votre compte, sous Lien invité > API Open Guest. Chaque projet invité compte dans votre utilisation Open Guest.

Enterprise : vos membres, depuis votre propre logiciel

Créez les personnes de votre organisation depuis votre propre système, attribuez-leur des projets et envoyez-les dans Measure Map Online déjà connectées.

Créez des membres

Invitez des personnes depuis le tableau de bord, ou créez-les avec l'API. Chaque membre occupe une place et reçoit le rôle par défaut de votre organisation.

POST /users/new

Reliez-les à vos fiches

Enregistrez l'identifiant utilisateur (uid) de chaque membre avec le client ou l'employé correspondant dans votre base de données, et lisez ses informations quand vous en avez besoin.

GET /users/{uid}

Créez leurs projets

Créez un projet dans le compte d'un membre et conservez son identifiant avec le dossier correspondant dans votre propre système.

POST /users/{uid}/projects/new

Connectez-les

Demandez un jeton de connexion et envoyez le membre dans l'application avec ce jeton : vous n'avez jamais à distribuer de mots de passe. Non disponible pour les administrateurs et les gestionnaires, ni avec une clé de bac à sable.

POST /auth/{uid}/login
https://app.measuremaponline.com/dashboard?sit=TOKEN

API iFrame : une carte en direct sur votre site

Affichez la carte d'un projet, avec vos mesures, dans votre propre page web ou votre CRM. Les visiteurs peuvent s'y déplacer sans compte. Choisissez les unités, le type de carte et un thème clair ou sombre.

La page Développeur génère le code pour vous : choisissez un projet, vérifiez l'aperçu en direct et copiez le code. Les intégrations font partie de l'offre Enterprise ; avec Open Guest, intégrez plutôt votre lien invité.

Guide de l'API iFrame
<iframe
  src="https://app.measuremaponline.com/iframe_api?pid=PROJECT_ID&key=YOUR_API_KEY&ms=metric&maptype=satellite&theme=auto"
  width="100%" height="500" style="border: 0"
  title="Mesures du chantier">
</iframe>

ms: metric ou imperial · maptype: satellite, map, hybrid ou terrain · theme: auto, light ou dark

Exemple : un projet dans votre propre page

Webhooks : soyez informé des changements

Ajoutez l'adresse de votre serveur sur la page Développeur et choisissez les événements qui vous intéressent. Chaque événement arrive sous forme de requête POST avec un corps JSON, signée dans l'en-tête X-MMO-Signature pour que vous puissiez vérifier qu'elle vient bien de nous.

Les webhooks font partie des offres Open Guest et Enterprise.

Guide des webhooks
Événement Envoyé quand
project.createdUn projet est créé, dans l'application, via l'API ou depuis une intégration
project.deletedUn projet est supprimé définitivement (le mettre à la corbeille ne compte pas)
project.comment.addedQuelqu'un commente un projet
guest.project.createdUn visiteur commence un projet invité et son adresse e-mail est connue, par exemple grâce à votre formulaire de devis (Open Guest)
guest.measurement.completedUn visiteur termine ses mesures et laisse ses coordonnées (Open Guest)
budget.warning_reached,
budget.limit_reached
Vos dépenses Open Guest atteignent votre seuil d'alerte ou votre limite
enterprise.user.createdUne place est ajoutée à votre organisation, y compris via l'authentification unique (Enterprise)