I’d like a connector that allows integration with IFTTT to allow smart device integration and a wider range of actions “for free” without need for other specialist connectors.
This is in the main ChatGPT interface, not the ChatGPT API (where existing integrations via other means will likely exist, but end users are unable to implement in the regular app interface themselves).
I have assumed this will come with a cost and cannot be totally free. I have a suggested quota-price plan below.
How you integrate is up to you but as a bare minimum you will need to…
Store, configure or provide:
- Auth/key storage
- A template JSON envelope body suitable for IFTTT.
- A defined set of minimal key value pairs in the IFTTT JSON envelope (see Envelope Pairs below)
- Session/Conversation support thread keeping
- A maximum request body size (TBD / based on IFTTT?)
- Rate limiting
- Quota restrictions (see Quota below)
Envelope Pairs (suggestion of data for packet):
- conversationId: string
- modelId: string
- topic: string (can be an id, but why use that when the thread can already be identified, this makes it human readable when testing)
- createdOn: an iso date using UTC (this must be standardised; UTC is preferred due to global acceptance) or unix epoch time number.
- quotaRemaining: int (number of remaining IFTTT req response pairs for the ChatGPT plan in use)
- body: string (optionally json formatted/validated)
As a suggestion
Quota:
- Free tier: 100 req/resp (enough to write a simple IFTTT integration and have restricted daily use)
- Plus tier: 1000 req/resp (enough to do personal daily tasks and not take the mickey of the tier)
- Pro tier: Unlimited
Rate limiting:
- Free tier: 1 per 10 seconds (yes this is stingy but deliberately so)
- Plus tier: 1 per second
- Pro tier: 10 per second or whatever is your existing server rate limiting capacity