Dial() Using Full SIP Account Details

Home » Asterisk Users » Dial() Using Full SIP Account Details
Asterisk Users 1 Comment

Hi.

I’m having problems with the Dial() application when I use full SIP account details in it.

I’m looking at the O’Reilly book https://www.amazon.co.uk/dp/1449332420 on page 135, where it says “The Dial() application also allows you to connect to a remote VoIP endpoint not previously defined in one of the channel configuration files. The full syntax is:

Dial(technology/user[:password]@remotehost[:port][/remote_extension])

As an example, you can dial into a demonstration server at Digium using the IAX2 protocol by using the following extension:

exten => 500,1,Dial(IAX2/guest@misery.digium.com/s)”

I’m using Asterisk 11.13.1 under Debian 7.

I am trying to dial from Asterisk to another SIP server using an account on that server, for which I know the username and password.

Just to confirm, if I put the account credentials into a telephone and register to the remote server, I can place calls as expected.

When I try to do the same thing using Asterisk, however:

1. The password I have been assigned on the remote server contains a ! symbol, and it seems that Asterisk is ignoring this symbol and everything after it:

The account name (slightly obfuscated for security in this email) is 832+ios The password (ditto) is 31oNPMLQ!9d_XuQu I wish to dial through that account to the number 0203xxxxyyyy (which works from a telephone).

In my dialplan I have (all on one line of course):

exten => 936,1,Dial(SIP/832+ios:31oNPMLQ!
9d_XuQu@remote.server.com/0203xxxxyyy)

Dialling extension 936 results in:

One thought on - Dial() Using Full SIP Account Details

  • You can define all your remote providers in sip conf:

    [Provider1]
    type=peer host=provider1.tld defaultuser=yourusername fromuser=yourusername secret=yourverysecretpassword

    [Provider2]
    type=peer host=provider2.tld defaultuser=yourusername fromuser=yourusername secret=yourverysecretpassword

    And then use Dial(Sip/Provider1/callednumber)
    No registration should be neccessary in this case unless you want to receive calls as well. (you will need to change type to friend too in this case…)

    Martin