Registry / workflow / apache-airflow-providers-dingding

apache-airflow-providers-dingding

JSON →
library3.9.5pypypi✓ verified 84d ago

A provider package for Apache Airflow that integrates with DingDing (DingTalk), allowing users to send notifications, trigger alerts, and interact with DingDing chatbot via Airflow operators and hooks. Current version 3.9.4, released as part of the Airflow provider ecosystem with regular updates aligned with Airflow release cadence.

pip install apache-airflow-providers-dingding
INSTALL
IMPORT
SIG · APACHE-AIRFLOW-PRO
A
apache-airflow-providers-dingding
workflowpythonv3.9.5
Install
25.8s avg
Import
5245ms
Disk
260MB
Pass rate
10/ 10
Env Coverage10 / 10
glibc
3.93.13
musl
3.93.13
Install & Compatibility
Where this runs
tested against v3.9.5 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
musl
py 3.103.910 runs
installs and imports cleanly · install 0.0s · import 5.432s · 259.3MB
glibc
py 3.103.910 runs
installs and imports cleanly · install 25.8s · import 5.058s · 259MB
260MB installed
● package 260MB
Code
Verified usage

Verified import paths — ran on the pinned version, not inferred.

DingdingHook
from airflow.providers.dingding.hooks.dingding import DingdingHook
from airflow.contrib.hooks.dingding_hook import DingdingHook
Old contrib path removed in Airflow 2.0
DingdingOperator
from airflow.providers.dingding.operators.dingding import DingdingOperator
from airflow.operators.dingding_operator import DingdingOperator
Operator moved to providers in Airflow 2.0

Minimal DAG using DingdingOperator to send a text message. Requires a DingDing connection configured in Airflow.

from airflow import DAG from airflow.providers.dingding.operators.dingding import DingdingOperator from datetime import datetime with DAG('dingding_test', start_date=datetime(2024,1,1), schedule_interval=None, catchup=False) as dag: notify = DingdingOperator( task_id='send_dingding', dingding_conn_id='dingding_default', message_type='text', message='Hello from Airflow!', )
Debug
Known issues
breakingMinimum Python version raised to 3.10; Python 3.8/3.9 no longer supported.
fix
Use Python >=3.10, or pin to provider version <3.9.0 for Python 3.8/3.9.
affects: >=3.9.0
deprecatedDingdingHook.send_message() method is deprecated; use DingdingOperator or call hook with new API.
fix
Switch to DingdingOperator or use DingdingHook.send() with keyword arguments.
affects: >=3.7.0
gotchaConnection secret token must be exactly the 'access_token' field; do not include the entire webhook URL.
fix
Set 'extra' JSON as {"access_token": "your_token"}, not the full URL.
affects: all
Errors
Common errors & fixes
ModuleNotFoundError: No module named 'airflow.providers.dingding'
Provider package not installed.
fix
Run `pip install apache-airflow-providers-dingding` or `pip install apache-airflow[dingding]`.
AirflowException: The conn_id `dingding_default` isn't defined
DingDing connection not configured in Airflow UI or environment.
fix
Add a connection with conn_id='dingding_default', conn_type='dingding', and extra={'access_token': 'your_token'}.
AttributeError: module 'airflow.providers.dingding.hooks.dingding' has no attribute 'DingdingHook'
Old import path used.
fix
Use `from airflow.providers.dingding.hooks.dingding import DingdingHook`.
Upgrade
Version history
3.9.5latest on PyPI · released Jun 7, 2026
Audit
Dependencies
apache-airflowrequiredProvider runs on top of Airflow; requires Airflow >=2.10.0
Agent activity
49 hits · last 30 days
node
44
OpenAI (training)
1
Resources
apache-airflow-providers-dingding — pip install apache-airflow-providers-dingding · libregistry