Implementing SNMP Monitoring for BYOC Cloud SIP Trunks

Hello everyone! I am currently setting up a BYOC Cloud trunk to link our on-premise PBX with Genesys Cloud. We want to implement a robust monitoring solution that alerts our network team whenever the trunk goes ‘Out of Service’. I see that Genesys Cloud provides status notifications via the API, but our monitoring tool (SolarWinds) prefers SNMP traps. Is there a way to configure Genesys Cloud to send SNMP traps directly to our network management system, or do we need a middleware layer to translate the API events into SNMP?

I have seen these monitoring requirements in many of our enterprise migrations. Genesys Cloud is a cloud-native platform and does not support outbound SNMP traps from its infrastructure. You should use a ‘Middleware’ solution. We usually recommend a small Python script running on a local server that polls the /api/v2/telephony/providers/edges/trunks endpoint every minute. If the status changes to ‘Out of Service’, the script can then generate an SNMP trap for SolarWinds. It is a very common and reliable pattern!

I want to add that you can also use ‘AWS EventBridge’ for a more modern approach. You can configure Genesys Cloud to send all ‘Trunk Status’ events to EventBridge, and then use an AWS Lambda function to forward those events to your on-premise monitoring tool via a webhook or a custom SNMP generator. This is much more scalable than polling the API and it provides ‘Near Real-Time’ alerts for your network team!