Processing...

 API Development and System Integration

Connecting the systems you already own, so nobody retypes the data

Most businesses already own the systems they need. The trouble is that those systems do not talk to each other, so people retype orders, copy details between screens and reconcile reports by hand. GEN connect those systems through their APIs, and where a product has no usable API, we build one.

Over many years we have built our own frameworks for the platforms we meet most often, and most of them run our own services every day. That is what lets us integrate quickly and reliably, and support what we build for the long term.

  • "We type the same order into three systems"
  • "The vendor says there is no API"
  • "Can the helpdesk update the CRM itself?"
  • "The open source tool nearly fits"
10Platform frameworks of our own
DozensOf endpoints in our Arkane API
DailyOur frameworks run GEN's own services
24/7Support available, up to a 30 minute response

Our Frameworks

Each framework wraps a platform's own API, fills the gaps in it, and handles authentication and errors, so new integrations start from tested code rather than from nothing.

Proxmox

Complete programmatic control of clusters, nodes, virtual machines, containers, storage and networking, plus HPE RAID monitoring. Used for automated provisioning, resource balancing, backup and recovery, and self-service portals where users deploy within set limits.

Synology

Nearly everything the DSM desktop can do: users, shares, DNS zones, LDAP and AD, packages, Active Backup for Business and Hyper Backup, with monitoring of processor, memory, volumes, iSCSI and disks. As Synology partners we use it to manage devices across many sites.

Virtualmin

Authentication and control over a primitive but effective API: domains, users, groups and mailboxes. We run our own hosting clusters on it, and customers use it to manage their hosted instances.

FreePBX and Asterisk

Extensions, queues, ring groups, trunks and the blacklist, which FreePBX's own API does not reach, with phone provisioning, contact sync, call transcription and caller ID lookups. More under telephony development.

PRTG

Uptime and performance data, devices and groups, alerts and events, graphs and reports, pulled remotely and combined with business data for service level reporting to management.

osTicket

Tickets and comments created and updated from other systems, and commands acted on from internal notes. A $ZONE line in a note, for example, adds a record to the customer's DNS zone automatically.

DokuWiki

Pages and namespaces created, updated, listed and deleted, and ACLs managed, so documentation can be kept up to date automatically from tickets, code repositories and logs.

MantisBT

Bug reports raised, updated and moved through their workflow from outside: issues created from support email, linked to version control commits, and reported on.

Salesforce

OAuth handled for you, then records read, searched, listed and updated, for customer synchronisation, lead handling, reporting and links to accounts and e-commerce systems.

SuiteCRM

Every module, including Accounts, Contacts, Leads, Opportunities, Cases and custom modules, synchronised with accounts, e-commerce, email marketing and ERP systems. We host and support SuiteCRM itself too.

The Arkane API

GEN's own services are available through a single RESTful API, Arkane, with dozens of endpoints behind one interface. We use it in the systems we build for customers, so a project that needs a postcode lookup, an SMS gateway or speech to text starts with that part already done and already supported.

The same capabilities sit behind many of our own tools and services, so they are exercised every day, not kept for the occasional project.

Among its endpoints

  • Broadband availability by postcode
  • Mobile coverage by postcode
  • Postcode lookup
  • Phone number validation and reputation
  • CNAM lookup
  • SMS sending and receiving
  • CardDAV access
  • Email address validation
  • Strong encryption and decryption
  • Web page to image or PDF
  • Speech to text with summarisation
  • Text to speech in several voices and languages
  • AI and language model access
  • Emails and PDFs generated from templates

Automation

We automate everything we can, because automation removes human error, gives the same result every time, and lets a business grow without growing its headcount in step. We have automated customer onboarding, order processing, stock control, billing and reporting for our customers, and most of our own operations.

The real gains come from connecting systems that were never meant to talk to each other. We start by looking at how the work is done today, find the repetitive tasks and the points where information is copied by hand, and automate those first, so the savings arrive early and your staff spend their time on the work that needs a person.

One enquiry, no retyping

  • A customer submits an enquiry on your website
  • A ticket is created in your helpdesk
  • The right member of the team is notified
  • The follow-up is scheduled
  • The CRM record is updated

Open Source, Tailored

Open source platforms can be adapted in ways that proprietary software cannot, and that is often the fastest route to a system that fits how you work. We host open source platforms, tailor and extend them, connect them to your CRM, ERP and payment systems, and migrate your data into them from legacy and proprietary systems.

Every change is made so the platform can still take upstream releases and security patches, because a customised system that can no longer be upgraded is a liability. The platforms we host and support, including office suites, Nextcloud, Matrix and Linux, are under the Open-Source menu.

What we do with open source

  • Hosting: on your premises, in our UK cloud, or both
  • Tailoring: features, workflows and integrations added to the code
  • Upgrades: releases and security patches applied without losing your changes
  • Migration: data mapped, transformed and imported from the old system

Free to Use, Not Free to Make

Open source software is free to download and free to use, in a business as much as at home, with no licence fee and no count of seats. That freedom is real, and it is why so much of the world's infrastructure runs on it.

It is not free to make. Every release is the work of developers, testers and translators, and of the foundations and companies that pay them. A project that only ever gives and never receives eventually runs out of the people and the money that keep it going, and the software you rely on today is only there tomorrow if enough of the organisations using it put something back.

So our advice is simple. If an open source project works for you and your organisation benefits from it, support the people behind it: a donation to the foundation that runs it, a subscription from the company that develops it, or a contribution of your own, whether that is code, testing, documentation, translation or a well reported bug. It costs a fraction of the licence it replaces, and it keeps the choice you have made open to you and everyone else.

GENSoftware

GENSoftware

GEN Software Systems and Development, at www.gensoftware.dev, is our team of software architects, developers and engineers. They work from a development staging platform with test environments, data collection and bug tracking, on frameworks in PHP, Bash, Node.js and C that we have built and maintained over many years. Those frameworks are much of why our delivery is quick, reliable and predictable.

GENSoftware works on a "we build it, we own it" basis. We still support code we first wrote 25 years ago, and we will not turn you away: if we wrote it, we will support it.

How we use AI

  • AI is a tool our developers use, not a developer
  • Every line of code is reviewed by a person, and our developers answer for everything they deliver
  • Client code is only ever processed by local models, never sent to a cloud AI service
  • For GEN's own systems we use cloud AI alongside local models

Integration Questions

What if the system we use has no API?

We build one. Several of our frameworks exist because a product's own API was limited, as with FreePBX and osTicket, or poorly documented, and we can do the same for other systems, including ones written in house.

Are your frameworks actually used in production?

Yes, most of them run GEN's own services every day. The Proxmox and Synology frameworks are part of our own monitoring and response systems, the Virtualmin framework runs our hosting clusters, and the osTicket framework drives the automation in our HelpDesk.

Can you connect systems from different suppliers?

Yes, that is most of the work. A typical example is an enquiry from your website that creates a helpdesk ticket, notifies the right person, schedules the follow-up and updates your CRM, with nobody copying anything between screens.

Can you customise an open source platform for us?

Yes. We host, tailor, extend and upgrade open source platforms, and migrate data into them from legacy and proprietary systems, keeping our changes maintainable so the platform can still take upstream updates and security patches.

Who supports an integration once it is live?

We do. We build diagnostics and error handling into everything we deliver, keep documentation for every custom implementation, and support it through the HelpDesk under a service level agreement to suit the system, from next business day up to 24/7 with a 30 minute response.

Tell Us What You Retype

The quickest way to find the value in integration is to list the things your staff copy from one screen to another, and the reports they assemble by hand. Send us that list, with the systems involved, and we will tell you which of them we can connect and what it would take.

Moving data out of a system that is being replaced is covered under data interchange, and data that needs enriching and analysing as it arrives under real-time data.