Integrations
Connecting what you run to what you use. Payments, messaging, storage and other vendors, wired in so the information arrives once, in the right place, without anybody retyping it.
An integration is easy to demonstrate and hard to run. The demo works because everything is up and the data is clean. Production is different: the payment gateway times out, the SMS provider rejects a number format, the other vendor changes a field without telling anyone, and the same webhook arrives three times.
We build integrations expecting all of that. Repeated messages are recognised and ignored rather than processed twice, failures are recorded where a person will see them, and anything touching money is written so that a retry cannot create a second payment.
What do we usually connect?
Payments
Local gateways and wallets, including QR and e-wallet methods, with webhooks that confirm what actually happened rather than trusting the browser to come back.
SMS and email
Transactional messages triggered by real events, with templates you edit yourself and delivery you can check.
Document storage
Files filed automatically into the right client folder, using scoped keys so no system has to hold anybody password.
Other vendors
Anything with a usable API. Where a vendor has no API, we will tell you honestly what is possible and what is not.
Machine to machine access
Scoped API keys and signed links, so another system can read or write exactly what it needs and nothing else, and access can be revoked without changing a password.
Idempotency
The unglamorous part that stops a duplicate submission becoming a duplicate charge. It is the first thing we build and the last thing anyone thinks to ask about.
Questions
What do people ask about integrations?
What happens if the other service goes down?
Your system keeps working and the integration queues or fails safely, depending on what the operation is. What it does not do is lose the transaction quietly. Anything that could not be delivered is recorded and visible.
Can a duplicate webhook charge someone twice?
Not in anything we build. Incoming events carry an identifier we record, so the second and third copies of the same event are recognised and ignored. This is standard practice and we would treat its absence as a defect.
Do you need our vendor passwords?
No. We use scoped API keys and, wherever the vendor supports it, keys limited to the specific permissions needed. Credentials stay with you, and you can revoke access without changing anything else.
Can you connect a system we bought from someone else?
Usually, if it has an API or an export. We will look at the documentation before quoting rather than after, so the estimate is based on what the thing can actually do.
Tell us what you are trying to fix
Send a short description of the problem rather than a feature list. If we are a fit, we will come back with an approach and a price. If we are not, we will say so.
Ascendryx