Blog Post

Azure Integration Services Blog
3 MIN READ

!! Announcement !! Public Preview of SWIFT message processing using Azure Logic Apps

DivSwa's avatar
DivSwa
Icon for Microsoft rankMicrosoft
Nov 04, 2022

SWIFT message processing using Azure Logic Apps

 

We are very excited to announce the Public Preview of SWIFT MT encoder and decoder for Azure Logic Apps. This release will enable customers to process SWIFT based payment transactions with Logic Apps Standard and build cloud native applications with full security, isolation and VNET integration.

 

What is SWIFT

SWIFT is the Society for Worldwide Interbank Financial Telecommunication (SWIFT) is a global member-owned cooperative that provides a secure network that enables financial institutions worldwide to send and receive financial transactions in a safe, standardized, and reliable environment. The SWIFT group develops several message standards to support business transactions in the financial market. One of the longest established and widely used formats supported by the financial community is SWIFT MT and it is used by SWIFT proprietary FIN messaging service.

 

SWIFT network is used globally by more than 11,000 financial institutions in 200 regions/countries. These institutions pay SWIFT annual fees as well as based on the processing of financial transactions. Failures in the processing in SWIFT network create delays and result in penalties. This is where Logic Apps enables customers to send/receive these transactions as per the standard as well as proactively address these issues.

 

Azure Logic Apps enables you to easily create SWIFT workloads to automate their processing, thereby reducing errors and costs. With Logic Apps Standard, these workloads can run on cloud or in isolated environments within VNET. With built-in and Azure connectors, we offer 600+ connectors to a variety of applications, on-premises or on cloud. Logic Apps is gateway to Azure – with the rich AI and ML capabilities, customers can further create business insights to help their business.

 

SWIFT capabilities in Azure Logic Apps

The SWIFT connector has two actions – Encoder and Decoder for MT messages. There are two key capabilities of the connector – transformation of the message from flat file to XML and viceversa. Secondly, the connector performs message validation based on the SWIFT guidelines as described in the SRG (SWIFT Release Guide). The SWIFT MT actions support the processing of all categories of MT messages.

 

How to use SWIFT in Logic Apps

In this example we are listing the steps to receive an MT flat file message, decode to MT XML format, and then send it to downstream application

 

  1. SWIFT support is only available in the ‘Standard’ SKU of Azure Logic Apps. Create a standard Logic App
  2. Add a new workflow. You can choose stateful or stateless workflow.
  3. Create the first step of your workflow which is also the trigger, depending on the source of your MT message. We are using a Request based trigger.
  4. Choose the SWIFT connector under Built-in tab. Add the action ‘SWIFT Encode’ as a next step. This step will transform the MT XML message (sample is attached) to MT flat file format.

 

 

By default, the action does message validation based on the SWIFT Release Guide specification. It can be disabled via the Message validation drop-down

  1. For scenarios where you are receiving a SWIFT MT message as flat file (sample is attached) from SWIFT network, you can use SWIFT decode action to validate and transform the message to MT XML format

 

 

Note regarding local development or VSCode support

The VSCode updates will be available towards the end of the month. Until then, please use Azure portal for building your Logic Apps. We will be updating this article when the update is released.

 

Advanced Scenarios

For now, you need to contact us if you have any scenarios described below. We plan to document them soon so this is a short term friction.

  • SWIFT processing within VNET
    • To perform message validation, Logic Apps runtime leverages artifacts that are hosted on a public endpoint. If you want to limit calls to the internet, and want to do all the processing within VNET, you need to override the location of those artifacts with an endpoint within your VNET. Please reach out to us and we can share instructions.

 

  • BIC (Bank Identifier Code) validation
    • By default, BIC validation is disabled. If you would like to enable BIC validation, please reach out to us and we can share instructions
Updated Nov 07, 2022
Version 2.0

7 Comments

  • dsmithnz001's avatar
    dsmithnz001
    Copper Contributor

    Hi, we too are interested in using Logic Apps for SWIFT encoding and decoding.  Is there an update on this?

     

    Cheers

     

    Dan

  • Hi DivSwa ,

    In your last message, 1 year ago, you mentioned that there is no ETA for the GA. Any news regarding a possible GA?

  • SimonClendon we do not have plans to bring SWIFT to consumption in near term as most companies want to process financial transactions in single tenant and VNET bound environments. Regarding GA, no specific ETA yet.

  • SimonClendon's avatar
    SimonClendon
    Copper Contributor

    Hi DivSwa,

     

    An additional question: when will the encoder and decoder be available in Logic Apps Consumption? I have a use case that requires the encoding but the cost of running even a minimal Standard Logic App makes it uneconomical for the frequency and data volumes.

     

    Regards,

    Simon Clendon

  • SimonClendon's avatar
    SimonClendon
    Copper Contributor

    Hi Divya,

     

    Do you have an idea of when this might go GA?

     

    Regards,

    Simon Clendon

  • Hi Raoul Dobal , We support MT message processing and will enable the support for MX processing in our next release. If you are looking for MX (ISO 20022 XML) support or any other capability, we would like to learn more,

    Thanks - Divya

     

  • Raoul Dobal's avatar
    Raoul Dobal
    Copper Contributor

    Sounds really wonderful and could be right on time for us - Rudi would have a perfect timing for xmas. Are "all" SWIFT message Types available to be processes??