This sounds like a problem the service providers should solve. Some kind of 'create bot account' function where you can give granular permissions for a new account to interact with your data. This already exists in some form with company accounts.