Skip to content
FlowHubFluxonLab
C
MySQLfree

Send DingTalk message on new Azure DevOps Pull Request

by PretenderXadapted from n8n official workflow galleryUpdated Aug 2026
RequiresCCodeHTTP RequestHTTP RequestMySQLMySQL
Share Post Share
LoadDingTalkAccountMapLoadDingTalkAcc…WeReceiveTfsPullRequestCreatedMessageReceiveTfsPullR…CoBuildDingTalkWebHookDataBuildDingTalkWe…HRSendDingTalkMessageViaWebHookSendDingTalkMes…123
1/5
STEPS · 3
Starts on an incoming request

This template automates sending a DingTalk message on new Azure Dev Ops Pull Request Created Events. It uses a MySQL database to store mappings between Azure users and DingTalk users; so the right users get notified. Set up instructions Define the path value of ReceiveTfsPullRequestCreatedMessage Webhook node of your own, copy the webhook url to create a Azure DevOps ServiceHook that call webhook with Pull Request Created event. In order to configure the LoadDingTalkAccountMap node, you need to create a MySQL table as below: |Name|Type|Length|Key| |-|-|-|-| |TfsAccount|varchar|255| |UserName|varchar|255| |DingTalkMobile|varchar|255| You can customize the Ding Talk message content by editing the BuildDingTalkWebHookData node. Define the URL of SendDingTalkMessageViaWebHook Http Request node as your Ding Talk group chat robot webhook URL. Send test of production message from Azure DevOps to test.

Tags

n8nreference-onlymy-sql
Connects
CCodeWHTTP RequestmysqlMySQL
CategoryMySQL
Triggermanual
Complexitysimple
Nodes4
AddedDec 29, 2023

Related workflows

See all MySQL
Wmysqlpostgres
free

Join data from Postgres and MySQL

query data from two different databases handle and unify in a single return

by Hermilio
mysql
free

Create a table in MySQL and insert data

Companion workflow for MySQL node docs

by amudhan
mysql
free

Purge n8n execution history located in Mysql

This workflow is useful if you have lots of tasks running daily. MySQL node (or the database used to save data shown in n8n - could be Mongo, Postgres, ... -) remove old entries from execution_entity table that contains the history of the executed workflows. If you have multiple tasks executed every minute, 1024 rows will be created every day (60 minutes x 24 hours) per every task. This will increase the table size fastly. SQL query deletes entries older than 30 days taking stoppedAt column as a reference for date calculations. You only have to setup Mysql connection properly and config cron to execute once per day in a low traffic hour, this way

by Miquel Colomer