Docs / Contact / connectors/azure-queue
Azure Storage Queue
Provider:azure| Service:queue| Direction: Write
Azure Storage Queue connector for sending messages to a storage queue.
Required Permissions
If using a connection string (api_key auth), the Shared Access Signature must allow queue add/process operations. For role auth, the Contact service principal needs the Storage Queue Data Message Sender role.
Operation
When a message reaches this connector, it targets the queue named in the payload:
| Payload field | Required | Description |
|---|---|---|
queueName |
Yes | Target storage queue name |
message |
Yes | Message body to enqueue |
Connector Configuration
The connector is created with type: "cloud", provider: "azure", service_type: "queue", plus:
Field (config) |
Required | Description |
|---|---|---|
auth_type |
No | api_key (default) or role. See below. |
queue_conn_str |
Conditional | Storage queue connection string (use ${secrets.azure_queue_conn}). Required when auth_type is api_key. |
account_name |
Conditional | Storage account name. Required when auth_type is role. |
Role-based (cross-tenant) authentication
Set auth_type: "role" to authenticate as the Contact Azure AD application registered in your tenant. Provide tenant_id (required) and account_name; no connection string is needed.
Output
json
{
"status": "completed",
"data": {
"status": "queued",
"queueName": "device-events",
"messageId": "5ca5e334-7e4e-4c4d-9c1f-8d6f0a1b2c3d"
}
}
Example
Connector config (connection string):
json
{
"type": "cloud",
"provider": "azure",
"service_type": "queue",
"queue_conn_str": "${secrets.azure_queue_conn}"
}
Connector config (cross-tenant role):
json
{
"type": "cloud",
"provider": "azure",
"service_type": "queue",
"auth_type": "role",
"tenant_id": "00000000-0000-0000-0000-000000000000",
"account_name": "mystorageaccount"
}
Tendrl