For information on blocking inbound callers by caller ID on MGCP gateways via CUCM, see my old post here: http://webmaxtor.blogspot.com/2017/12/blocking-calls-based-on-calling-party-id.html
Since a co-worker and an old client just recently asked about doing it at the gateway level using SIP trunks, here's a quick synopsis of one way to do it:
Create a voice translation rule that identifies calls with a very specific number. Here for example I am focusing on the telephone number +1(716)555-1212.
!
voice translation-rule 99
rule 1 reject /7165551212/
!Then create a translation profile that indicates you want to use that rule when looking at calling numbers. Since we are looking to block a caller with this caller ID the profile would look like so, keeping in mind the word BLOCK is just a label and could be anything.
!
voice translation-profile BLOCK
translate calling 99
!
Then use that profile to block calls handled by a specific inbound dial peer. Here dial peer 88 is the incoming dial peer that handles calls from the PSTN. The profile we created called BLOCK is used to identify which incoming calls on this dial peer should be rejected.
!
dial-peer voice 88 voip
call-block translation-profile incoming BLOCK
call-block disconnect-cause incoming call-reject
!