sellsy
sellsy.
Tiers du CRM : sociétés et particuliers (clients, prospects, fournisseurs).
setup & usage
Dans Sellsy : Réglages → Portail développeur → API V2 → créer un accès. Choisis un accès de type personnel (« personal ») : c'est celui qui délivre un jeton directement à partir du couple identifiant/secret, sans passage par un navigateur.
Colle ensuite dans oto :
Coche les droits (scopes) correspondant à ce que l'agent devra faire : lecture seule pour consulter, écriture pour créer des tiers ou des documents. Un droit manquant se manifeste par un refus HTTP 403 au moment de l'appel, pas à la connexion.
byo uniquement : un compte Sellsy est celui d'une entreprise, il n'y a pas de clé partagée par oto. L'accès hérite des permissions du collaborateur auquel il est rattaché.
Sellsy tient les deux bouts : qui sont les clients, et ce qui leur est facturé.
sellsy_third_party (op search)sellsy_search (plein texte, tous objets)sellsy_opportunity, puis op move pour changer d'étapesellsy_document (kind invoice, op search, filtre status)sellsy_document (kind estimate, op create) — il naît en brouillonsellsy_item ; « les taux de TVA, les collaborateurs » → sellsy_refLes identifiants (étape de pipeline, taxe, collaborateur, champ personnalisé) se lisent avec sellsy_ref — ne jamais les deviner.
Deux réflexes valent d'être connus avant de laisser l'agent écrire.
Essayer à blanc. op="create" accepte dry_run=true : Sellsy valide le corps et ne persiste rien. Utile avant une création en série, les champs obligatoires variant d'un compte à l'autre (numérotation, champs personnalisés).
Valider est irréversible. Un document créé est un brouillon ; op="validate" sur une facture ou un avoir fige son numéro et le rend comptable. À réserver à une décision humaine. Un devis, lui, change simplement d'état (op="status").
Les quotas Sellsy se comptent par seconde, minute, jour et mois, et chaque requête compte, même en erreur : préférer filters + fields à un all_pages large.
ce connecteur accepte plusieurs comptes : chaque credential posé devient un compte nommé (un nom par compte), à ton niveau, à celui de ton équipe ou de ton org.
_account="<nom>" sur l'outil ; les lister : oto_identity(op='list', connector='sellsy') (scope='org' ou scope='group' pour ceux de l'org ou de l'équipe)oto_identity(op='set', connector='sellsy', identity_id='<nom>') ; renommer : op='rename' avec new_name_account) et en additionnantoutils
usage
claude plugin marketplace add otomata-tech/oto-plugin — mcp + skill configured.pipx install oto-cli then oto sellsy …