I have manage to do this with Microsoft flow. First create Microsoft flow with http receiver and then send that infromation as MessageCard format to MS Teams as webhooks.
MS Flow
I am currently using combination of different Meraki webhooks in my HTTP receiver to get all information from Meraki.
{
"type": "object",
"properties": {
"alertData": {
"type": "object",
"properties": {
"kbTotal": {
"type": "integer"
},
"nodeTag": {
"type": "string"
},
"period": {
"type": "integer"
},
"usageThreshold": {
"type": "integer"
},
"vpnType": {
"type": "string"
},
"peerIdent": {
"type": "string"
},
"peerContact": {
"type": "string"
},
"connectivity": {
"type": "string"
},
"url": {
"type": "string"
},
"name": {
"type": "string"
},
"userId": {
"type": "string"
},
"changes": {
"type": "object",
"properties": {
"globalRecipients": {
"type": "object",
"properties": {
"label": {
"type": "string"
},
"ssidId": {},
"newText": {
"type": "string"
},
"oldText": {
"type": "string"
},
"changedBy": {
"type": "string"
}
}
}
}
},
"countNode": {
"type": "integer"
},
"bssids": {
"type": "array",
"items": {
"type": "string"
}
},
"minFirstSeen": {
"type": "integer"
},
"maxLastSeen": {
"type": "integer"
},
"countIsContained": {
"type": "integer"
},
"reason": {
"type": "string"
},
"wiredMac": {
"type": "string"
},
"mac": {
"type": "string"
},
"ip": {
"type": "string"
},
"connected": {
"type": "string"
},
"uplink": {
"type": "string"
},
"description": {
"type": "string"
},
"portDesc": {
"type": "string"
},
"portNum": {
"type": "integer"
},
"prevStatus": {
"type": "integer"
},
"status": {
"type": "integer"
}
}
},
"alertId": {
"type": "string"
},
"alertType": {
"type": "string"
},
"deviceMac": {
"type": "string"
},
"deviceName": {
"type": "string"
},
"deviceSerial": {
"type": "string"
},
"deviceUrl": {
"type": "string"
},
"networkId": {
"type": "string"
},
"networkName": {
"type": "string"
},
"networkUrl": {
"type": "string"
},
"occurredAt": {
"type": "string"
},
"organizationId": {
"type": "string"
},
"organizationName": {
"type": "string"
},
"organizationUrl": {
"type": "string"
},
"sentAt": {
"type": "string"
},
"sharedSecret": {
"type": "string"
},
"version": {
"type": "string"
}
}
}
Sending information to MS Teams is pretty simple operation. Just format and send it to MS Teams webhook address.
Flow2Teams