+1 on CICD. Let me explain
To use any kind of software in the enterprise, you need a repeatable way of doing tasks. Doing everything via the UI is problematic because there is no version control and the release process can be a big mess.
If all of these integrations can be expressed in some dsl/json and deployed via some api/sdk call, then we can store them in git and use our cicd system (jenkins, gitlab, github, circleci, etc) to create a release process around them.
Hope this makes sense.