If the local channel approach fits your case, it is probably best, but I did chan_pjsip dial strings, and, unless 186.111.112.244 is an endpoint name, that isn’t a valid chan_pjsip dial string. To dial an explicit URI, you need to use PJSIP/endpoint/user@domain, where endpoint defines things like the transport and the codec.
Why do you need an explicit URI? If you really, really, do need one, you probably can’t use the from-internal local channel approach.
I can use this command to make calls, in freepbx, because with the configuration file it doesn’t work, just give a beep and the call drops, it doesn’t play the requested audio.