Approche d’intégration
Souvent, les intégrations prêtes à l’emploi vers des plateformes de facturation ne répondent pas aux exigences fondamentales des clients et nécessitent une personnalisation importante. Cela tient au fait qu’elles se concentrent sur la synchronisation des données sans tenir compte du cas d’usage de bout en bout et du modèle d’affaires. À l’inverse, les intégrations managées avec Metronome adoptent une approche fondée sur les principes premiers pour répondre aux exigences de facturation des clients. À mesure que Metronome investit davantage dans différents modèles d’affaires, nous évaluons en permanence l’opportunité de construire de nouvelles intégrations natives vers d’autres plateformes de facturation, comme nos solutions Facturation avec Stripe, Facturation avec NetSuite et Facturation avec les marketplaces. Pour en savoir plus sur la configuration d’une intégration managée, contactez votre représentant Metronome.Configuration d’un fournisseur de facturation externe
Cette configuration décrit comment envoyer des données de facture à des fournisseurs de facturation externes en aval à l’aide de l’API Metronome. Bien que cet exemple soit spécifique à QuickBooks, le schéma et les choix de conception s’appliquent à d’autres cas d’usage. Avant de configurer dans Metronome, vérifiez si votre plateforme de facturation nécessite une configuration supplémentaire, par exemple des prérequis organisationnels ou des permissions pour créer des factures. Par exemple, QuickBooks nécessite une application Developer pour synchroniser les factures :- Créez une application Intuit Developer. Rendez-vous sur developer.intuit.com, créez une application et sélectionnez le scope Accounting.
- Notez vos Client ID et Client Secret depuis la page Keys & Credentials de l’application.
- Définissez un Redirect URI pour votre endpoint de callback OAuth.
- Réalisez le flow OAuth 2.0 pour obtenir un access token et un refresh token.
- Notez votre Realm ID (Company ID) — il identifie l’entreprise QBO dans laquelle vous écrivez.
Configurer les objets requis
Pour prendre en charge ce cas d’usage, commencez par construire vos objets client et item dans votre système de facturation sélectionné et stockez-les dans des champs personnalisés dans Metronome. Apprenez-en plus sur l’utilisation des champs personnalisés. Champs personnalisés recommandés dans Metronome :Mapping des clients
Pour chaque client Metronome, trouvez ou créez un Customer QBO correspondant. L’approche recommandée est de stocker l’ID de Customer QBO en tant que champ personnalisé sur l’objet client Metronome (par exemple,qbo_customer_id).
Si aucune correspondance n’est trouvée, créez le client dans QBO et stockez l’ID de Customer QBO obtenu dans Metronome en tant que champ personnalisé.
Mapping des items
Vous avez deux stratégies pour mapper les lignes de facture Metronome aux Items QBO :Intégrer via l’API
Suivez cette approche recommandée pour pousser les factures vers votre fournisseur de facturation en aval en construisant une intégration au-dessus des API Metronome :- Configurez un endpoint webhook et écoutez l’événement
invoice.finalized. Cet événement est créé lorsqu’une facture est finalisée dans Metronome à la fin de la période de grâce.
REMARQUEL’événement
invoice.finalized n’est pas activé par défaut pour les clients Metronome. Pour activer cet événement, contactez votre représentant Metronome.- Ce webhook fournit
customer_idetinvoice_id. Utilisezcustomer_idpour interroger l’endpoint/listInvoicespour les facturesfinalizedde la période de facturation associée.
id, status, total, subtotal, issued_at, start_timestamp, end_timestamp, contract_id) ainsi que le tableau line_items avec les détails par ligne (name, type, quantity, unit_price, total, product_id, etc.).
-
Analysez et transformez la réponse au format approprié, puis upsertez la facture et les lignes.
REMARQUEPour QuickBooks, il vous faut un client et au moins un item existants.