PL Extravoip - setup

Hi everyone,

I need help with serring up my trunk. I’ve tried all and its still working not good.

Does anyone cinfigured that operator? On site there are instructions. Maybe somone know how to configure it in freepbx?

Please help,
Krzysztof

http://www.extravoip.pl/pomoc/konfiguracja_asterisk/

[extravoip-out]
type=peer
host=sip.extravoip.pl
port=5060
outboundproxy=sip.extravoip.pl
outboundproxyport=5060
fromdomain=sip.extravoip.pl
context=extravoip
fromuser=twoj_login
username=twoj_login
secret=twoje_haslo
canreinvite=no
dtmfmode=rfc2833
nat=no
disallow=all
allow=alaw
allow=ulaw
allow=g729
rtptimeout=60
dtmfmode=RFC2833
insecure=no

[extravoip-in1]
type=peer
host=79.133.193.90
port=5060
context=extravoip
insecure=no
canreinvite=no
dtmfmode=rfc2833
nat=no
disallow=all
allow=alaw
allow=ulaw
allow=g729
rtptimeout=60
dtmfmode=RFC2833

[extravoip-in2]
type=peer
host=80.72.35.106
port=5060
context=extravoip
insecure=no
canreinvite=no
dtmfmode=rfc2833
nat=no
disallow=all
allow=alaw
allow=ulaw
allow=g729
rtptimeout=60
dtmfmode=RFC2833

Outbound should work with that config. You need to change the context to from-trunk and if you don’t have g.729 license you need to take that out.

Asterisk sample sip.conf explains all the channel variables.

I have 2 extravoip acounts. I configured them in that way:

In module trunks I did 6 trunks: ( 3 for each acount)
EV3_1out
EV3_in1
EV3_in2

and:

A_EV6_1out
A_EV6_in1
A_EV6_in2

I did “A” before second trunk, so that they are not together in the trunk list.
when trunk out was after in1 and in2 - doesnt work.

I’ve tried many combinations and that what is on extravoip site doesnt worked for me. I have another operator worrking good, which has similar construction, so I coppied it.

Now I have:

FIRST TRUNK
EV3_1out ( that with 6 is the same but diff user)

In ‘outgoing settings’ I have:
Trunk name: ‘extravoip3_out’

PEER details:

username=extravoip_739041_3
type=friend
srvlookup=no
secret=PASS
port=5060
outbandproxyport=5060
outbandproxy=sip.extravoip.pl
nat=yes
insecure=very
host=sip.extravoip.pl
fromdomain=sip.extravoip.pl
dtmfmode=rfc2833
disallow=all
canreinvite=no
canredirect=no
allow=alaw&ulaw

register string: extravoip_739041_3:[email protected]/extravoip_739041_3

SECOND TRUNK
EV3_in1 ( that with 6 is the same but diff user)

In ‘outgoing settings’ I have:
Trunk name: ‘extravoip3_in1’

PEER details:

type=peer
port=5060
insecure=no
host=79.133.193.90
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allow=alaw&ulaw

THIRD TRUNK
EV3_in2 ( that with 6 is the same but diff user)

In ‘outgoing settings’ I have:
Trunk name: ‘extravoip3_in2’

PEER details:

type=peer
port=5060
insecure=no
host=80.72.35.106
dtmfmode=rfc2833
context=from-trunk
canreinvite=no
allow=alaw&ulaw

RESOULT

both accounts have the same construction ( 3 trunks) , both trunks hve the same setup, only user and pass is different.
Ourgoings calls - work everytime, but there are problems with incoming calls. For example:

I call and I get ‘bip’ ( no connection), loog is than:

[Dec 15 10:59:16] VERBOSE[8156] logger.c: == Using SIP RTP TOS bits 184
[Dec 15 10:59:16] VERBOSE[8156] logger.c: == Using SIP RTP CoS mark 5
[Dec 15 10:59:16] VERBOSE[8156] logger.c: == Using UDPTL TOS bits 184
[Dec 15 10:59:16] VERBOSE[8156] logger.c: == Using UDPTL CoS mark 5
[Dec 15 10:59:16] NOTICE[8156] chan_sip.c: Sending fake auth rejection for user 31625329046 sip:[email protected];tag=8d04b10afce23ef632df4497a6780f4e

Or when I call than ‘number is not avalible’ - and there is nothing in log.

Its strange that after for example minute when I call again it works.

Or worse thing: When I call form one GSM phone ( vodafone) - I get connected, but when after few seconds I call from phone wihich is T-Mobile - ‘number is now not avalible, please call later’

Im sure its about configuration. Maybe anyone has nay idea what I can try? What is wrong in that config?

When call is good that log is:

[Dec 15 11:52:24] VERBOSE[8156] logger.c: == Using SIP RTP TOS bits 184
[Dec 15 11:52:24] VERBOSE[8156] logger.c: == Using SIP RTP CoS mark 5
[Dec 15 11:52:24] VERBOSE[8156] logger.c: == Using UDPTL TOS bits 184
[Dec 15 11:52:24] VERBOSE[8156] logger.c: == Using UDPTL CoS mark 5
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk-sip-extravoip3-out:1] Set(“SIP/extravoip3-out-0000003e”, “GROUP()=OUT_24”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk-sip-extravoip3-out:2] Goto(“SIP/extravoip3-out-0000003e”, “from-trunk,extravoip_739041_3,1”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Goto (from-trunk,extravoip_739041_3,1)
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk:1] Set(“SIP/extravoip3-out-0000003e”, “__FROM_DID=extravoip_739041_3”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk:2] Gosub(“SIP/extravoip3-out-0000003e”, “app-blacklist-check,s,1”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [s@app-blacklist-check:1] GotoIf(“SIP/extravoip3-out-0000003e”, “0?blacklisted”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [s@app-blacklist-check:2] Set(“SIP/extravoip3-out-0000003e”, “CALLED_BLACKLIST=1”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [s@app-blacklist-check:3] Return(“SIP/extravoip3-out-0000003e”, “”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk:3] ExecIf(“SIP/extravoip3-out-0000003e”, “0 ?Set(CALLERID(name)=600813100)”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk:4] Set(“SIP/extravoip3-out-0000003e”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk:5] Set(“SIP/extravoip3-out-0000003e”, “CALLERPRES()=allowed_not_screened”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [extravoip_739041_3@from-trunk:6] Goto(“SIP/extravoip3-out-0000003e”, “app-announcement-19,s,1”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Goto (app-announcement-19,s,1)
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [s@app-announcement-19:1] GotoIf(“SIP/extravoip3-out-0000003e”, “0?begin”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [s@app-announcement-19:2] Answer(“SIP/extravoip3-out-0000003e”, “”) in new stack
[Dec 15 11:52:24] VERBOSE[16057] logger.c: – Executing [s@app-announcement-19:3] Wait(“SIP/extravoip3-out-0000003e”, “1”) in new stack
[Dec 15 11:52:25] VERBOSE[16057] logger.c: – Executing [s@app-announcement-19:4] NoOp(“SIP/extravoip3-out-0000003e”, “Playing announcement INFOLINIA_WITAMY”) in new stack
[Dec 15 11:52:25] VERBOSE[16057] logger.c: – Executing [s@app-announcement-19:5] Playback(“SIP/extravoip3-out-0000003e”, “custom/INFOLINIA_WITAMY,noanswer”) in new stack
[Dec 15 11:52:25] VERBOSE[16057] logger.c: – <SIP/extravoip3-out-0000003e> Playing ‘custom/INFOLINIA_WITAMY.slin’ (language ‘pl’)
[Dec 15 11:52:27] VERBOSE[16057] logger.c: == Spawn extension (app-announcement-19, s, 5) exited non-zero on ‘SIP/extravoip3-out-0000003e’

It strange - I configured 2 the sam trunks. One works - each incomming call , second- maybe 1 of 10 incoming calls is good.

When call is good than I get:

(maybe someone will find here what is the problem?)

[Dec 17 01:56:00] VERBOSE[2949] logger.c: == Using SIP RTP TOS bits 184
[Dec 17 01:56:00] VERBOSE[2949] logger.c: == Using SIP RTP CoS mark 5
[Dec 17 01:56:00] VERBOSE[2949] logger.c: == Using UDPTL TOS bits 184
[Dec 17 01:56:00] VERBOSE[2949] logger.c: == Using UDPTL CoS mark 5
[Dec 17 01:56:00] VERBOSE[15196] logger.c: – Attempting call on Local/s@tc-maint for application Noop(Time Conditions Override Maintenance Script) (Retry 1)
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk-sip-extravoip3-1out:1] Set(“SIP/extravoip3-1out-00000016”, “GROUP()=OUT_5”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk-sip-extravoip3-1out:2] Goto(“SIP/extravoip3-1out-00000016”, “from-trunk,extravoip_739041_3,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Goto (from-trunk,extravoip_739041_3,1)
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk:1] Set(“SIP/extravoip3-1out-00000016”, “__FROM_DID=extravoip_739041_3”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk:2] Gosub(“SIP/extravoip3-1out-00000016”, “app-blacklist-check,s,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [s@app-blacklist-check:1] GotoIf(“SIP/extravoip3-1out-00000016”, “0?blacklisted”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [s@app-blacklist-check:2] Set(“SIP/extravoip3-1out-00000016”, “CALLED_BLACKLIST=1”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [s@app-blacklist-check:3] Return(“SIP/extravoip3-1out-00000016”, “”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:1] Set(“Local/s@tc-maint-9cc6;2”, “TCMAINT=RETURN”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk:3] ExecIf(“SIP/extravoip3-1out-00000016”, “0 ?Set(CALLERID(name)=600813100)”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk:4] Set(“SIP/extravoip3-1out-00000016”, “__CALLINGPRES_SV=allowed_not_screened”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk:5] Set(“SIP/extravoip3-1out-00000016”, “CALLERPRES()=allowed_not_screened”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [extravoip_739041_3@from-trunk:6] Goto(“SIP/extravoip3-1out-00000016”, “app-announcement-19,s,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Goto (app-announcement-19,s,1)
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [s@app-announcement-19:1] GotoIf(“SIP/extravoip3-1out-00000016”, “0?begin”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [s@app-announcement-19:2] Answer(“SIP/extravoip3-1out-00000016”, “”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:2] Gosub(“Local/s@tc-maint-9cc6;2”, “timeconditions,1,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:1] GotoIfTime(“Local/s@tc-maint-9cc6;2”, “09:00-17:00,mon-fri,,?truestate”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:2] GotoIf(“Local/s@tc-maint-9cc6;2”, “0?truegoto”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:3] ExecIf(“Local/s@tc-maint-9cc6;2”, “0?Set(DB(TC/1)=)”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:4] Set(“Local/s@tc-maint-9cc6;2”, “DEVICE_STATE(Custom:TC1)=INUSE”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:5] ExecIf(“Local/s@tc-maint-9cc6;2”, “0?Set(DEVICE_STATE(Custom:TCSTICKY)=INUSE)”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:6] GotoIf(“Local/s@tc-maint-9cc6;2”, “0?app-announcement-8,s,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:7] Set(“Local/s@tc-maint-9cc6;2”, “TCSTATE=false”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [1@timeconditions:8] Return(“Local/s@tc-maint-9cc6;2”, “”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:3] GosubIf(“Local/s@tc-maint-9cc6;2”, “0?timeconditions,2,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:4] GosubIf(“Local/s@tc-maint-9cc6;2”, “0?timeconditions,3,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:5] GosubIf(“Local/s@tc-maint-9cc6;2”, “0?timeconditions,4,1”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:6] System(“Local/s@tc-maint-9cc6;2”, “/var/lib/asterisk/bin/schedtc.php 60 /var/spool/asterisk/outgoing 0”) in new stack
[Dec 17 01:56:00] VERBOSE[15197] logger.c: – Executing [s@app-announcement-19:3] Wait(“SIP/extravoip3-1out-00000016”, “1”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: – Executing [s@tc-maint:7] Hangup(“Local/s@tc-maint-9cc6;2”, “”) in new stack
[Dec 17 01:56:00] VERBOSE[15198] logger.c: == Spawn extension (tc-maint, s, 7) exited non-zero on ‘Local/s@tc-maint-9cc6;2’
[Dec 17 01:56:00] NOTICE[15196] pbx_spool.c: Call failed to go through, reason (1) Hangup
[Dec 17 01:56:01] VERBOSE[15197] logger.c: – Executing [s@app-announcement-19:4] NoOp(“SIP/extravoip3-1out-00000016”, “Playing announcement INFOLINIA_WITAMY”) in new stack
[Dec 17 01:56:01] VERBOSE[15197] logger.c: – Executing [s@app-announcement-19:5] Playback(“SIP/extravoip3-1out-00000016”, “custom/INFOLINIA_WITAMY,noanswer”) in new stack
[Dec 17 01:56:01] VERBOSE[15197] logger.c: – <SIP/extravoip3-1out-00000016> Playing ‘custom/INFOLINIA_WITAMY.slin’ (language ‘pl’)
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – Executing [s@app-announcement-19:6] Goto(“SIP/extravoip3-1out-00000016”, “app-announcement-17,s,1”) in new stack
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – Goto (app-announcement-17,s,1)
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – Executing [s@app-announcement-17:1] GotoIf(“SIP/extravoip3-1out-00000016”, “1?begin”) in new stack
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – Goto (app-announcement-17,s,4)
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – Executing [s@app-announcement-17:4] NoOp(“SIP/extravoip3-1out-00000016”, “Playing announcement INFOLINIA_IVR1_szukasz_pracy”) in new stack
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – Executing [s@app-announcement-17:5] Playback(“SIP/extravoip3-1out-00000016”, “custom/INFOLINIA_IVR1_szukasz_pracy,noanswer”) in new stack
[Dec 17 01:56:04] VERBOSE[15197] logger.c: – <SIP/extravoip3-1out-00000016> Playing ‘custom/INFOLINIA_IVR1_szukasz_pracy.slin’ (language ‘pl’)
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – Executing [s@app-announcement-17:6] Goto(“SIP/extravoip3-1out-00000016”, “app-announcement-16,s,1”) in new stack
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – Goto (app-announcement-16,s,1)
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – Executing [s@app-announcement-16:1] GotoIf(“SIP/extravoip3-1out-00000016”, “1?begin”) in new stack
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – Goto (app-announcement-16,s,4)
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – Executing [s@app-announcement-16:4] NoOp(“SIP/extravoip3-1out-00000016”, “Playing announcement INFOLINIA_wybierz_1”) in new stack
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – Executing [s@app-announcement-16:5] Playback(“SIP/extravoip3-1out-00000016”, “custom/INFOLINIA_wybierz_1,noanswer”) in new stack
[Dec 17 01:56:05] VERBOSE[15197] logger.c: – <SIP/extravoip3-1out-00000016> Playing ‘custom/INFOLINIA_wybierz_1.slin’ (language ‘pl’)
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – Executing [s@app-announcement-16:6] Goto(“SIP/extravoip3-1out-00000016”, “app-announcement-15,s,1”) in new stack
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – Goto (app-announcement-15,s,1)
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – Executing [s@app-announcement-15:1] GotoIf(“SIP/extravoip3-1out-00000016”, “1?begin”) in new stack
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – Goto (app-announcement-15,s,4)
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – Executing [s@app-announcement-15:4] NoOp(“SIP/extravoip3-1out-00000016”, “Playing announcement INFOLINIA_powrot_menu_glowne”) in new stack
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – Executing [s@app-announcement-15:5] Playback(“SIP/extravoip3-1out-00000016”, “custom/INFOLINIA_powrot_menu_glowne,noanswer”) in new stack
[Dec 17 01:56:06] VERBOSE[15197] logger.c: – <SIP/extravoip3-1out-00000016> Playing ‘custom/INFOLINIA_powrot_menu_glowne.slin’ (language ‘pl’)
[Dec 17 01:56:07] VERBOSE[15197] logger.c: == Spawn extension (app-announcement-15, s, 5) exited non-zero on ‘SIP/extravoip3-1out-00000016’

Can anyone help?
The only problem is that incomming connections are not working. I can call out - never any problems.

To that trunk I have 3 numbers conected. One is working good ( every incomming conection is recived) but the other 2 are not working. ( they have different prefix, but still conected to the same trunk) in voip operator panel I have all corectly assigned.

Anyone has any ideas what can be wrong?

Please help.
Best regards,
Chris

Can anyone help?
The only problem is that incomming connections are not working. I can call out - never any problems.

To that trunk I have 3 numbers conected. One is working good ( every incomming conection is recived) but the other 2 are not working. ( they have different prefix, but still conected to the same trunk) in voip operator panel I have all corectly assigned.

Anyone has any ideas what can be wrong?

Please help.
Best regards,
Chris

Do you have a route for “extravoip_739041_3” ? That’s what your incoming DID looks like.

Turn off dialplan debug 'core set verbose 0’
Turn off system debug 'core set debug 0’
Turn on SIP debug 'sip set debug on’
Place call to system from cell or other phone.
When you hit the bad trunk note the time.
Open /var/log/asterisk/full
Find the SIP transactions related to the failed call.
Paste them at www.pastebin.ca
Put a link to your pastebin in this thread (don’t paste long traces into the forum)

Skyking, its not a problem of incoming route. Yes it was looking like extravoip_739041_3, but was working. Problem is that 1 of 10 connections is succeded, rest not. And if its succeded that incoming route ‘extravoip_739041_3’ works good.

But now I dont have any incomming routes for that, only one which takes all so it dont recognises good the nubers. Buts that is not a point, becouse one trunk, 3 numbers connected and olny one works good , rest not or 1/10 is ok.

When there is no conection, I only hear ‘bip’ then there are no logs in centrale, so it sems like that conection is at all not comming to asterisk.

Any ideas?

It’s coming to Asterisk. Do a ‘sip set debug on’ and capture when no other traffic is on system other than failed call.

How can I do it ? Than there will be visibile on that debug what is the problem?

http://pastebin.ca/2295642

Thank you very much for help.

I think I have it - I couldnt turn all out , so it was quite difficult to find it out.
I think one of those is the ‘bad conenction’. ( I hope)

Any sugestions?

Skyking,

Any idea what can be wrong?