Caller ID spoofing comes in handy while conducting pentesting. Self hosting asterisk/ FreePBX is a big hassle that is not guaranteed to work.
Using Zoiper softphone/ linphone etc with some VoIP SIP providers has been found as a working solution in some cases. (https://www.voipfreedomidd.com/)
I found that a much easier solution to do caller id spoofing is via
Disclaimer: Use this service at your own risk. I am not affiliated or promoting them. I did a trial and found it working.