---
title: "Integrations · RUAL Documentation"
description: "Connect RUAL to the services you already use: payments, mail, messaging, AI, cloud storage, shipping, accounting and single sign-on."
canonical: https://docs.rual.nl/integrations
language: en
---

# Integrations

Connect RUAL to the services you already use: payments, mail, messaging, AI, cloud storage, shipping, accounting and single sign-on.

> **Keep credentials out of the canvas** Where a service has one, set its keys up as a [service provider](https://docs.rual.nl/blueprints/service-providers): the cluster holds them, and a block only names the provider. New here? [Third-Party Integrations](https://docs.rual.nl/tutorials/third-party-integrations) covers calling APIs, receiving webhooks and handling failures.

## Sign-in

- [Single Sign-On](https://docs.rual.nl/integrations/single-sign-on): Sign in with Apple, Google, TikTok and mssgs mail through service providers, passkeys, and the GitHub and Microsoft SSO blocks.

## Payments

- [Stripe](https://docs.rual.nl/integrations/stripe): Create checkout sessions, customers, invoices, credit notes and subscriptions, with the secret key held by a service provider.

- [Mollie](https://docs.rual.nl/integrations/mollie): Take payments, build order lines and addresses, and manage orders, customers and subscriptions through Mollie.

- [Tikkie](https://docs.rual.nl/integrations/tikkie): Create and read Tikkie payment requests, or call any other endpoint of the Tikkie API with the custom request blocks.

- [SEPA and banking](https://docs.rual.nl/integrations/sepa): Build SEPA payment documents, compose payments and transactions, and validate VAT numbers.

## Email

- [mssgs mail](https://docs.rual.nl/integrations/mssgs-mail): Send single, batched and template email through mssgs mail, read what happened to a message, and manage stored templates.

- [Postmark](https://docs.rual.nl/integrations/postmark): Send transactional email, read bounces and delivery statistics, and manage Postmark domains and servers.

- [Lettermint](https://docs.rual.nl/integrations/lettermint): Send single and batched email through Lettermint with an API token.

- [Mailchimp](https://docs.rual.nl/integrations/mailchimp): Manage audience members and tags, list templates, and send transactional mail through Mailchimp.

- [SMTP](https://docs.rual.nl/integrations/smtp): Send mail through any relay or submission host.

- [IMAP](https://docs.rual.nl/integrations/imap): Read a mailbox: list folders, search and fetch messages, set flags, move, delete, and file a copy of what you sent.

## Messaging and notifications

- [mssgs](https://docs.rual.nl/integrations/mssgs): Send a message into a mssgs channel, with the webhook held by a service provider.

- [Discord](https://docs.rual.nl/integrations/discord): Post to a Discord webhook with embeds and files. The older bot blocks are deprecated.

- [Twilio](https://docs.rual.nl/integrations/twilio): Send SMS and WhatsApp messages, manage calls, and manage Twilio credentials and credential lists.

- [MessageBird](https://docs.rual.nl/integrations/messagebird): Send SMS messages through MessageBird.

- [Apple Push](https://docs.rual.nl/integrations/apple-push): Open an APNs connection and send push notifications to iPhone and iPad apps.

- [Google Play and Android](https://docs.rual.nl/integrations/android): Send Android notifications, and verify and acknowledge Google Play purchases and subscriptions.

## AI

- [Anthropic Claude](https://docs.rual.nl/integrations/anthropic): Add Claude to a flow: messages, structured replies, streaming, tools, classification, token counts, memory and batches.

## Cloud and servers

- [Amazon S3 (AWS)](https://docs.rual.nl/integrations/aws): Open an AWS connection, and upload, list and delete S3 objects.

- [Object storage (S3 API)](https://docs.rual.nl/integrations/object-storage): Put, get, list and delete objects and presign URLs on Ceph RGW or any S3 compatible endpoint.

- [FTP](https://docs.rual.nl/integrations/ftp): Connect to an FTP server to list, upload, download and remove files and folders.

- [SFTP](https://docs.rual.nl/integrations/sftp): Connect to an SFTP server to list, upload, download and delete files and directories.

- [LXD](https://docs.rual.nl/integrations/lxd): Inspect an LXD cluster and start, restart, create and remove its instances.

- [nginx sites](https://docs.rual.nl/integrations/nginx): Check a site config on every load balancer, push it, read its status and delete it.

- [DNS zones](https://docs.rual.nl/integrations/dns): Keep authoritative DNS in a storage: import a zone, render it, check it on every nameserver and push what passed.

## Databases and search

- [Redis](https://docs.rual.nl/integrations/redis): Cache keys, lists, sets, sorted sets and Bloom filters, and rate limit calls.

- [Microsoft SQL Server](https://docs.rual.nl/integrations/mssql): Open a SQL Server connection, run queries and close it again.

## Maps and places

- [Google](https://docs.rual.nl/integrations/google): Use Google's APIs: places, routes and directions, indexing, and service account access.

- [Places and geo data](https://docs.rual.nl/integrations/places): Search the built-in places dataset by proximity, category and filters, and do coordinate maths.

- [OpenStreetMap](https://docs.rual.nl/integrations/openstreetmap): Fetch OSM world geometry as GeoJSON for a bounding box or a tile: roads, buildings, water and green.

## Shipping and logistics

- [PostNL](https://docs.rual.nl/integrations/postnl): Request barcodes and labels, calculate delivery and shipping dates, and find pickup locations.

- [Floriday](https://docs.rual.nl/integrations/floriday): Open a Floriday connection and call its API with the custom request blocks.

- [NS (Dutch Railways)](https://docs.rual.nl/integrations/ns): Read live departures, arrivals, disruptions and stations, and find the nearest station.

## Accounting and finance

- [Twinfield](https://docs.rual.nl/integrations/twinfield): Connect with OAuth 2.0, create and read invoices, read journal transactions and list offices.

- [EDIFACT](https://docs.rual.nl/integrations/edifact): Parse EDIFACT files, including PRICAT, and format an object back into EDIFACT.

## Developer tools

- [GitHub](https://docs.rual.nl/integrations/github): Work with references, issues, pull requests and releases from a flow.

- [SOAP](https://docs.rual.nl/integrations/soap): Build a SOAP client from a WSDL, call its functions, and stream large answers.

- [Headless browser](https://docs.rual.nl/integrations/browser): Open a page in a browser on the server, click elements, and read titles, text, HTML and attributes.

- [Video](https://docs.rual.nl/integrations/video): Compress a video with ffmpeg as a background job, read its properties and take a thumbnail.

## Apps and devices

- [App Store Server](https://docs.rual.nl/integrations/apple-app-store): Verify App Store transactions, app transactions and server notifications.

- [Electron](https://docs.rual.nl/integrations/electron): Talk to a desktop app shell: notifications, the badge count, the progress bar and a connected scanner.

- [Home automation](https://docs.rual.nl/integrations/home-assistant): Run Zigbee, Thread and Matter, Z-Wave, Hue and Daikin devices from blueprints on a RUAL Nano, with no vendor cloud.

## Printing and hardware

- [ZPL labels](https://docs.rual.nl/integrations/zpl): Compose label documents for Zebra printers from barcodes, text and graphics, and send them to the printer.

- [IPP printing](https://docs.rual.nl/integrations/printing): Open a connection to a network printer and print a PDF.

- [Dobot robots](https://docs.rual.nl/integrations/dobot): Enable a Dobot arm, read its joints and coordinates, move it, and clear its alarms.

## Frequently asked

**Which services does RUAL integrate with?**

Payments such as Stripe and Mollie, mail such as Postmark, mssgs mail and SMTP, messaging such as Twilio and Discord, Anthropic Claude, S3 compatible storage, PostNL shipping, Twinfield accounting, and more. Each integration has a page listing its blocks.

**Where do I keep API keys for an integration in RUAL?**

In a service provider where the service has one: the cluster holds the key and a block only names the provider, so it never sits on a pin or in a blueprint export.
