web-dev-qa-db-fra.com

Invitation à l'équipe Slack API

Je recherche un appel qui pourrait envoyer un e-mail d'invitation à l'équipe Slack à un nouvel utilisateur depuis mon application. Je l'ai cherché dans le SlackAPI mais je n'ai rien trouvé. Est-il possible de créer une application qui enverrait des invitations en mon nom?
J'utilise actuellement slacker comme un wrapper Python, mais s'il existe une meilleure bibliothèque qui fournit des invitations, je peux commencer à l'utiliser.

41
warownia1

Invitez de nouveaux utilisateurs via l'API

Il existe une méthode non documentée dans l'API Slack qui vous permet d'inviter par programme de nouveaux utilisateurs dans votre espace de travail Slack:

  • nom de la méthode: users.admin.invite
  • arguments: token, email, channels
  • token: votre token "test" de l'API slack (obligatoire)
  • e-mail: adresse e-mail, par ex. [email protected] (obligatoire)
  • canaux: liste séparée par des virgules des canaux que le nouvel utilisateur rejoindra automatiquement. les canaux sont spécifiés par ID. par exemple. channels=C000000001,C000000002(optionnel)

exemple complet:

https://slack.com/api/users.admin.invite?token=XXX&[email protected]&channels=C000000001,C000000002

Notez que cette méthode API ne fonctionne qu'avec les jetons de type legacy .

J'ai commencé à documenter les méthodes de l'API Slack "non documentées" que je connais concernant l'inclusion de users.admin.invite. Consultez la documentation sur github .

Créez de nouveaux utilisateurs via l'API

Alternativement, il existe un point de terminaison dans API SCIM pour créer directement de nouveaux utilisateurs:

POST /Users

Cependant, l'API SCIM avec tous ses points de terminaison est uniquement disponible pour les espaces de travail Slack sur le plan Plus ou Enterprise Grid .

95
Erik Kalkoken