Asked by Marco on February 15, 2025
I build Telegram bots that call multiple APIs (Telegram, short link, Google Gemini, Bluesky). How can I use Twidget to simplify this integration?
Answered by Twidget
Create a Twidget endpoint that orchestrates the required API calls. Add steps to call each external API (Telegram, Gemini, short link, Bluesky). Your bot then makes a single request to the Twidget endpoint, which performs the calls and returns the combined result. Store API keys as global variables for security.
Including query parameters and auth tokens in URLs
Query parameters are passed after a "?" in the URL. For example: api.example.com/check/{auth_token}?query={query_parameter}. Note that it’s more secure to send auth tokens in an Authorization header rather than embedding them in the URL. See the tutorial: https://www.youtube.com/watch?v=iHULlNQ5K...
Setting up a custom domain
Open the API (or page) settings, scroll to the Custom Domain input and follow the on‑screen instructions to configure your CNAME and DNS settings.
Number fields returning null in path parameters
Path, query, and header inputs default to text. Convert the input to a number using the "Convert to Number" command before using it to query the database.
Working with Trafft API lacking availability endpoints
If the external platform (Trafft) does not expose availability via an API endpoint, Twidget cannot retrieve that data. Twidget relies on the external API to access such information. If Trafft adds the appropriate endpoints in the future, Twidget can integrate with them.
If you want help des...
Connecting to Supabase
Connect to Supabase via its REST API: create HTTP Request commands in Twidget that call Supabase’s API endpoints. Reference: https://supabase.com/docs/guides/api and see this example video: https://www.youtube.com/watch?v=IrY_7xnA10g