No. Install Sangoma-devel then you can install it
Install Asterisk 13.23 in SNG7 distro
[Solved] VOIP.ms Outgoing calls reset after 30 seconds
I already solved my issue but I’m creating a topic in case other users have the same problem.
Using VOIP.ms as my provider, when I called cell phones (didn’t notice the problem on land lines), if the cellphone rang for more than 30 seconds, the call would reset and the cellphone would start ringing again, showing a missed call. It could take as long as 2 minutes (or 4 call resets) before my call would reach the voicemail.
The problem was fixed by Brendon at VOIP.ms support. There was a timeout on a route I was using. This timeout caused an outgoing ringing call to restart after 30 seconds. If you have the same issue, you have to contact VOIP.ms support (chat is the best).
They are lots of topics on calls getting disconnected after 30 seconds, but in my case, it was a very specific issue with VOIP.ms
I hope it can help anyone who has the same issue.
Asterisk CLI output doesn't show call route
Thank you, dicko! That was the fix!
No incoming call?! (noob alert)
Fyi, I’ve seen providers sending by default last 4 digits only, unless you request the full DID.
No incoming call?! (noob alert)
yar but something wrong here
86518610 <-- my number
8618610 <… the number I get so the 5 is missing, and on the other number im testing I get all 6 digits
International Branch Office advice
Hey everyone,
I am a little puzzled and I need some advice.
When I started this FreePBX project, I was assuming I could use a number from any country via my SIP trunk. I am using SIPStation currently, but It says I can only choose US and Canada. It says they can’t purchase UK numbers, but if you go to SIPStationUK, they can there?
Our headquarters is in the US, and we are adding a branch office in the UK, which users will need to communicate via local extensions to US, and vice versa. Additonally, if either US or UK number rings, it will ring globally.
Should I…
Configure a second FreePBX in UK, with SIPStationUK, and setup a custom dial plan so they can communicate together locally(FreePBX to FreePBX)?
OR
Add a 2nd SIP Trunk(that supports UK numbers) to my existing Freepbx, have UK members VPN in (latency concerns)
Anyways, which would be easier? I don’t like the idea of maintaining 2 FreePBX’s, purchasing modules twice etc. But its a call center environment and I need to provide quality service.
Any other ideas or recommendations?
Thanks,
Dan
International Branch Office advice
Option 2. Just get another trunk.
No incoming call?! (noob alert)
That is the old block number method with PRIs, etc. Carriers will send the last 4 if all the NPANXX are the same. Widen that to 5,6,7 or 10 depending on the DID(s).
IVR insights
What is your question? CDRs will tell you what you would like to know. You will need to refine it into a report you can use.
You could also explore using third parties, such as:
http://www.cdr-stats.org/
We have not used this company, FYI.
IVR insights
cdr-stats is not free and not giving proper insights on Phone Numbers like if someone dial’s in one of the phone number I want detail of his actions that which dtmf he pressed and where he goes etc.
WebRTC registered, unable to originate phone calls from UCP
Able to get extensions registered with WebRTC, but unable to generate calls from the UCP. Browser debug shows:
Session failed jsphp_2cf6457992d9accdc6ce7e6dd8b3a50e.js:28498:3 host/ucp/assets/js/compiled/modules/jsphp_2cf6457992d9accdc6ce7e6dd8b3a50e.js?load_version=v14.0.3.1
Session terminated [jsphp_2cf6457992d9accdc6ce7e6dd8b3a50e.js:28498:3] host/ucp/assets/js/compiled/modules/jsphp_2cf6457992d9accdc6ce7e6dd8b3a50e.js?load_version=v14.0.3.1)
Source map error: request failed with status 403 Resource URL: host/ucp/assets/js/compiled/main/jsphpg_a84f8885e18c7255b6baebc581baad46.js?load_version=v14.0.3.1 Source Map URL: bootstrap-toggle.min.js.map[Learn More]
Server debug shows failed authorization from /var/www/html/ucp/index.html
HTTPS is enabled, and everything else seems to be working as it should. Running a blank install of SNG7, no extra packages being used. Everything is updated.
Extensions.conf incorrect comment
extensions.conf has an incorrect comment:
; from-pstn-to-did:
should be:
; from-pstn-toheader:
Extensions.conf incorrect comment
Probably been like that for a decade or so. Issues can be reported to http://issues.freepbx.org/
No incoming call?! (noob alert)
@BlazeStudios on the other hand, this looks like a case of serious fat-fingering at the LEC…
IVR insights
I think CEL is going to be a better data source for this, unless you want to dredge through the /full log. Either way, I don’t think anyone has a package like what you are looking for ready to use with a modern Asterisk. Sounds like a wide-open market niche ripe for exploitation…
Freepbx variables
I am currently using Freepbx firmware 12.7.5-1807.sng-7 Service pack 1.0.00
I have the commercial Endpoint Manager 14.0.2.155
My phones are all Grandstream GXP2160 firmware 1.0.9.108
My question concerns the use of variables in the Endpoint Manager. I have an issue where the phones do not pickup the background image from the Freepbx server when the image is changed in the EPM. I have looked at the basefile and it shows that the image path is in the variable ‘background’. My question is how to find out the content of that variable. If I could find out the contents of that variable, it would let me know if the issue I am having is with the path to the server or if it is something else. As it is, I don’t know what path Freepbx is sending to the phones. And I would like to see the exact syntax of the path.
There have been several related posts and none seem to have answered my question.
Thanks
Extensions.conf incorrect comment
I was afraid I’d get chastised for using the bug reporting system for something that’s a typo and not truly a bug.
Thanks, I’ll create an issue.
How can I play custom tone when the other end caller hangup the call?
Hi Tom,
Thank you very much for your detailed instruction, it is very informative!
I have been tweaking around the setting by following your instruction, I noticed, F(endcall-tone^s^1)
was appearing on DIAL_OPTION; however, for some reason it didn’t jump to endcall-tone
context when the call was hanged. Once hanged, I see left 'simple_bridge' basic-bridge
message, and channel got destroyed.
Channel SIP/Trunk_Junction-00000001 left 'simple_bridge' basic-bridge <9696f4f4-a076-4892-ad72-660a5b36c7d6> Channel PJSIP/xxxxx-00000001 left 'simple_bridge' basic-bridge <9696f4f4-a076-4892-ad72-660a5b36c7d6>
Perhaps I have to set F option on Bridge app? (But I don’t know where I can set it, I am still not sure what simple_bridge / basic_bridge is…)
How can I play custom tone when the other end caller hangup the call?
You need to show the whole call not just one or two lines.
How can I play custom tone when the other end caller hangup the call?
Apologize in advance, it is a bit long, but endcall-tone
context is not triggered when call is terminated, it just destroy channels and gointo hangupcall process…
; Calling from internal extension x12345 to outside number, 1234567890. 9 is prefix to call out.
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- Executing [911234567890@from-internal:1] Macro("SIP/12345-000001a4", "user-callerid,LIMIT,EXTERNAL,") in new stack
-- Executing [s@macro-user-callerid:1] Set("SIP/12345-000001a4", "TOUCH_MONITOR=xxxxxxxxxx.xxx") in new stack
-- Executing [s@macro-user-callerid:2] Set("SIP/12345-000001a4", "AMPUSER=12345") in new stack
-- Executing [s@macro-user-callerid:3] GotoIf("SIP/12345-000001a4", "0?report") in new stack
-- Executing [s@macro-user-callerid:4] ExecIf("SIP/12345-000001a4", "1?Set(REALCALLERIDNUM=12345)") in new stack
-- Executing [s@macro-user-callerid:5] Set("SIP/12345-000001a4", "AMPUSER=12345") in new stack
-- Executing [s@macro-user-callerid:6] GotoIf("SIP/12345-000001a4", "0?limit") in new stack
-- Executing [s@macro-user-callerid:7] Set("SIP/12345-000001a4", "AMPUSERCIDNAME=CID") in new stack
-- Executing [s@macro-user-callerid:8] ExecIf("SIP/12345-000001a4", "0?Set(__CIDMASQUERADING=TRUE)") in new stack
-- Executing [s@macro-user-callerid:9] GotoIf("SIP/12345-000001a4", "0?report") in new stack
-- Executing [s@macro-user-callerid:10] Set("SIP/12345-000001a4", "AMPUSERCID=12345") in new stack
-- Executing [s@macro-user-callerid:11] Set("SIP/12345-000001a4", "__DIAL_OPTIONS=HhTtrF(endcall-tone^s^1)") in new stack
-- Executing [s@macro-user-callerid:12] Set("SIP/12345-000001a4", "CALLERID(all)="CID" <12345>") in new stack
-- Executing [s@macro-user-callerid:13] GotoIf("SIP/12345-000001a4", "0?limit") in new stack
-- Executing [s@macro-user-callerid:14] ExecIf("SIP/12345-000001a4", "1?Set(GROUP(concurrency_limit)=12345)") in new stack
-- Executing [s@macro-user-callerid:15] NoOp("SIP/12345-000001a4", "Macro Depth is 1") in new stack
-- Executing [s@macro-user-callerid:16] GotoIf("SIP/12345-000001a4", "1?report2:macroerror") in new stack
-- Goto (macro-user-callerid,s,17)
-- Executing [s@macro-user-callerid:17] GotoIf("SIP/12345-000001a4", "1?continue") in new stack
-- Goto (macro-user-callerid,s,36)
-- Executing [s@macro-user-callerid:36] Set("SIP/12345-000001a4", "CALLERID(number)=12345") in new stack
-- Executing [s@macro-user-callerid:37] Set("SIP/12345-000001a4", "CALLERID(name)=CID") in new stack
-- Executing [s@macro-user-callerid:38] GotoIf("SIP/12345-000001a4", "0?cnum") in new stack
-- Executing [s@macro-user-callerid:39] Set("SIP/12345-000001a4", "CDR(cnam)=CID") in new stack
-- Executing [s@macro-user-callerid:40] Set("SIP/12345-000001a4", "CDR(cnum)=12345") in new stack
-- Executing [s@macro-user-callerid:41] Set("SIP/12345-000001a4", "CHANNEL(language)=en") in new stack
-- Executing [s@macro-user-callerid:42] Set("SIP/12345-000001a4", "CDR(userfield)=Trunk(TX/RX):,0,0") in new stack
-- Executing [911234567890@from-internal:2] Gosub("SIP/12345-000001a4", "sub-record-check,s,1(out,911234567890,dontcare)") in new stack
-- Executing [s@sub-record-check:1] GotoIf("SIP/12345-000001a4", "0?initialized") in new stack
-- Executing [s@sub-record-check:2] Set("SIP/12345-000001a4", "__REC_STATUS=INITIALIZED") in new stack
-- Executing [s@sub-record-check:3] Set("SIP/12345-000001a4", "NOW=xxxxxxxxxx") in new stack
-- Executing [s@sub-record-check:4] Set("SIP/12345-000001a4", "__DAY=13") in new stack
-- Executing [s@sub-record-check:5] Set("SIP/12345-000001a4", "__MONTH=11") in new stack
-- Executing [s@sub-record-check:6] Set("SIP/12345-000001a4", "__YEAR=2018") in new stack
-- Executing [s@sub-record-check:7] Set("SIP/12345-000001a4", "__TIMESTR=20181113-162120") in new stack
-- Executing [s@sub-record-check:8] Set("SIP/12345-000001a4", "__FROMEXTEN=12345") in new stack
-- Executing [s@sub-record-check:9] Set("SIP/12345-000001a4", "__MON_FMT=wav") in new stack
-- Executing [s@sub-record-check:10] NoOp("SIP/12345-000001a4", "Recordings initialized") in new stack
-- Executing [s@sub-record-check:11] ExecIf("SIP/12345-000001a4", "0?Set(ARG3=dontcare)") in new stack
-- Executing [s@sub-record-check:12] Set("SIP/12345-000001a4", "REC_POLICY_MODE_SAVE=") in new stack
-- Executing [s@sub-record-check:13] ExecIf("SIP/12345-000001a4", "0?Set(REC_STATUS=NO)") in new stack
-- Executing [s@sub-record-check:14] GotoIf("SIP/12345-000001a4", "3?checkaction") in new stack
-- Goto (sub-record-check,s,17)
-- Executing [s@sub-record-check:17] GotoIf("SIP/12345-000001a4", "1?sub-record-check,out,1") in new stack
-- Goto (sub-record-check,out,1)
-- Executing [out@sub-record-check:1] NoOp("SIP/12345-000001a4", "Outbound Recording Check from 12345 to 911234567890") in new stack
-- Executing [out@sub-record-check:2] Set("SIP/12345-000001a4", "RECMODE=dontcare") in new stack
-- Executing [out@sub-record-check:3] ExecIf("SIP/12345-000001a4", "1?Goto(routewins)") in new stack
-- Goto (sub-record-check,out,7)
-- Executing [out@sub-record-check:7] Gosub("SIP/12345-000001a4", "recordcheck,1(dontcare,out,911234567890)") in new stack
-- Executing [recordcheck@sub-record-check:1] NoOp("SIP/12345-000001a4", "Starting recording check against dontcare") in new stack
-- Executing [recordcheck@sub-record-check:2] Goto("SIP/12345-000001a4", "dontcare") in new stack
-- Goto (sub-record-check,recordcheck,3)
-- Executing [recordcheck@sub-record-check:3] Return("SIP/12345-000001a4", "") in new stack
-- Executing [out@sub-record-check:8] Return("SIP/12345-000001a4", "") in new stack
-- Executing [911234567890@from-internal:3] ExecIf("SIP/12345-000001a4", "0 ?Set(CDR(accountcode)=)") in new stack
-- Executing [911234567890@from-internal:4] Set("SIP/12345-000001a4", "ROUTE_CIDSAVE="CID" <12345>") in new stack
-- Executing [911234567890@from-internal:5] Set("SIP/12345-000001a4", "MOHCLASS=default") in new stack
-- Executing [911234567890@from-internal:6] Set("SIP/12345-000001a4", "_NODEST=") in new stack
-- Executing [911234567890@from-internal:7] Macro("SIP/12345-000001a4", "dialout-trunk,2,11234567890,,off") in new stack
-- Executing [s@macro-dialout-trunk:1] Set("SIP/12345-000001a4", "DIAL_TRUNK=2") in new stack
-- Executing [s@macro-dialout-trunk:2] ExecIf("SIP/12345-000001a4", "0?Set(DIAL_OPTIONS=HhtrF(endcall-tone^s^1))") in new stack
-- Executing [s@macro-dialout-trunk:3] GosubIf("SIP/12345-000001a4", "0?sub-pincheck,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:4] ExecIf("SIP/12345-000001a4", "0?Set(CALLERID(num)=12345)") in new stack
-- Executing [s@macro-dialout-trunk:5] GotoIf("SIP/12345-000001a4", "0?disabletrunk,1") in new stack
-- Executing [s@macro-dialout-trunk:6] Set("SIP/12345-000001a4", "DIAL_NUMBER=11234567890") in new stack
-- Executing [s@macro-dialout-trunk:7] Set("SIP/12345-000001a4", "DIAL_TRUNK_OPTIONS=HhTtr") in new stack
-- Executing [s@macro-dialout-trunk:8] Set("SIP/12345-000001a4", "OUTBOUND_GROUP=OUT_2") in new stack
-- Executing [s@macro-dialout-trunk:9] Set("SIP/12345-000001a4", "DIAL_TRUNK_OPTIONS=T") in new stack
-- Executing [s@macro-dialout-trunk:10] GotoIf("SIP/12345-000001a4", "1?nomax") in new stack
-- Goto (macro-dialout-trunk,s,12)
-- Executing [s@macro-dialout-trunk:12] GotoIf("SIP/12345-000001a4", "0?skipoutcid") in new stack
-- Executing [s@macro-dialout-trunk:13] Macro("SIP/12345-000001a4", "outbound-callerid,2") in new stack
-- Executing [s@macro-outbound-callerid:1] NoOp("SIP/12345-000001a4", "12345") in new stack
-- Executing [s@macro-outbound-callerid:2] NoOp("SIP/12345-000001a4", "") in new stack
-- Executing [s@macro-outbound-callerid:3] NoOp("SIP/12345-000001a4", "off") in new stack
-- Executing [s@macro-outbound-callerid:4] ExecIf("SIP/12345-000001a4", "0?Set(CALLERPRES(name-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:5] ExecIf("SIP/12345-000001a4", "0?Set(CALLERPRES(num-pres)=)") in new stack
-- Executing [s@macro-outbound-callerid:6] ExecIf("SIP/12345-000001a4", "0?Set(REALCALLERIDNUM=12345)") in new stack
-- Executing [s@macro-outbound-callerid:7] ExecIf("SIP/12345-000001a4", "0?Set(AMPUSER=12345)") in new stack
-- Executing [s@macro-outbound-callerid:8] GotoIf("SIP/12345-000001a4", "1?normcid") in new stack
-- Goto (macro-outbound-callerid,s,12)
-- Executing [s@macro-outbound-callerid:12] Set("SIP/12345-000001a4", "USEROUTCID="CID" <1234567890>") in new stack
-- Executing [s@macro-outbound-callerid:13] Set("SIP/12345-000001a4", "EMERGENCYCID=") in new stack
-- Executing [s@macro-outbound-callerid:14] Set("SIP/12345-000001a4", "TRUNKOUTCID=") in new stack
-- Executing [s@macro-outbound-callerid:15] GotoIf("SIP/12345-000001a4", "1?trunkcid") in new stack
-- Goto (macro-outbound-callerid,s,20)
-- Executing [s@macro-outbound-callerid:20] ExecIf("SIP/12345-000001a4", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:21] ExecIf("SIP/12345-000001a4", "1?Set(CALLERID(all)="CID" <1234567890>)") in new stack
-- Executing [s@macro-outbound-callerid:22] ExecIf("SIP/12345-000001a4", "0?Set(CALLERID(all)=)") in new stack
-- Executing [s@macro-outbound-callerid:23] ExecIf("SIP/12345-000001a4", "0?Set(CALLERPRES(name-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:24] ExecIf("SIP/12345-000001a4", "0?Set(CALLERPRES(num-pres)=prohib_passed_screen)") in new stack
-- Executing [s@macro-outbound-callerid:25] Set("SIP/12345-000001a4", "CDR(outbound_cnum)=xxxxxxxxxx") in new stack
-- Executing [s@macro-outbound-callerid:26] Set("SIP/12345-000001a4", "CDR(outbound_cnam)=xxxxx") in new stack
-- Executing [s@macro-outbound-callerid:27] Set("SIP/12345-000001a4", "CDR(userfield)=Trunk(TX/RX):,1,0") in new stack
-- Executing [s@macro-dialout-trunk:14] GosubIf("SIP/12345-000001a4", "0?sub-flp-2,s,1()") in new stack
-- Executing [s@macro-dialout-trunk:15] Set("SIP/12345-000001a4", "OUTNUM=xxxxxxxxxxx") in new stack
-- Executing [s@macro-dialout-trunk:16] Set("SIP/12345-000001a4", "custom=SIP/Trunk_Junction") in new stack
-- Executing [s@macro-dialout-trunk:17] ExecIf("SIP/12345-000001a4", "0?Set(DIAL_TRUNK_OPTIONS=M(setmusic^default)T)") in new stack
-- Executing [s@macro-dialout-trunk:18] ExecIf("SIP/12345-000001a4", "0?Set(DIAL_TRUNK_OPTIONS=TM(confirm))") in new stack
-- Executing [s@macro-dialout-trunk:19] Macro("SIP/12345-000001a4", "dialout-trunk-predial-hook,") in new stack
-- Executing [s@macro-dialout-trunk-predial-hook:1] MacroExit("SIP/12345-000001a4", "") in new stack
-- Executing [s@macro-dialout-trunk:20] GotoIf("SIP/12345-000001a4", "0?bypass,1") in new stack
-- Executing [s@macro-dialout-trunk:21] ExecIf("SIP/12345-000001a4", "1?Set(CONNECTEDLINE(num,i)=11234567890)") in new stack
-- Executing [s@macro-dialout-trunk:22] ExecIf("SIP/12345-000001a4", "1?Set(CONNECTEDLINE(name,i)=CID:1234567890)") in new stack
-- Executing [s@macro-dialout-trunk:23] ExecIf("SIP/12345-000001a4", "0?Set(CONNECTEDLINE(name,i)=CID:(Hidden)1234567890)") in new stack
-- Executing [s@macro-dialout-trunk:24] GotoIf("SIP/12345-000001a4", "0?customtrunk") in new stack
-- Executing [s@macro-dialout-trunk:25] Dial("SIP/12345-000001a4", "SIP/Trunk_Junction/11234567890,300,Tb(func-apply-sipheaders^s^1)") in new stack
== Using SIP RTP TOS bits 184
== Using SIP RTP CoS mark 5
-- SIP/Trunk_Junction-000001a5 Internal Gosub(func-apply-sipheaders,s,1) start
-- Executing [s@func-apply-sipheaders:1] NoOp("SIP/Trunk_Junction-000001a5", "Applying SIP Headers to channel") in new stack
-- Executing [s@func-apply-sipheaders:2] Set("SIP/Trunk_Junction-000001a5", "SIPHEADERKEYS=") in new stack
-- Executing [s@func-apply-sipheaders:3] ExecIf("SIP/Trunk_Junction-000001a5", "0?Set(Rheader=1)") in new stack
-- Executing [s@func-apply-sipheaders:4] While("SIP/Trunk_Junction-000001a5", "0") in new stack
-- Jumping to priority 8
-- Executing [s@func-apply-sipheaders:9] ExecIf("SIP/Trunk_Junction-000001a5", "0?SIPRemoveHeader(Alert-Info:)") in new stack
-- Executing [s@func-apply-sipheaders:10] ExecIf("SIP/Trunk_Junction-000001a5", "0?Set(PJSIP_HEADER(remove,Alert-Info)=)") in new stack
-- Executing [s@func-apply-sipheaders:11] Return("SIP/Trunk_Junction-000001a5", "") in new stack
== Spawn extension (from-pstn-e164-us, 911234567890, 1) exited non-zero on 'SIP/Trunk_Junction-000001a5'
-- SIP/Trunk_Junction-000001a5 Internal Gosub(func-apply-sipheaders,s,1) complete GOSUB_RETVAL=
-- Called SIP/Trunk_Junction/11234567890
-- SIP/Trunk_Junction-000001a5 is making progress passing it to SIP/12345-000001a4
-- SIP/Trunk_Junction-000001a5 is making progress passing it to SIP/12345-000001a4
-- SIP/Trunk_Junction-000001a5 answered SIP/12345-000001a4
-- Channel SIP/Trunk_Junction-000001a5 joined 'simple_bridge' basic-bridge <3482999a-6750-4ffa-9800-2fa11627c3f1>
-- Channel SIP/12345-000001a4 joined 'simple_bridge' basic-bridge <3482999a-6750-4ffa-9800-2fa11627c3f1>
; <--- Here, disconnect call from 12324567890
-- Channel SIP/Trunk_Junction-000001a5 left 'simple_bridge' basic-bridge <3482999a-6750-4ffa-9800-2fa11627c3f1>
-- Channel SIP/12345-000001a4 left 'simple_bridge' basic-bridge <3482999a-6750-4ffa-9800-2fa11627c3f1>
== Spawn extension (macro-dialout-trunk, s, 25) exited non-zero on 'SIP/12345-000001a4' in macro 'dialout-trunk'
== Spawn extension (from-internal, 911234567890, 7) exited non-zero on 'SIP/12345-000001a4'
-- Executing [h@from-internal:1] Macro("SIP/12345-000001a4", "hangupcall") in new stack
-- Executing [s@macro-hangupcall:1] GotoIf("SIP/12345-000001a4", "1?theend") in new stack
-- Goto (macro-hangupcall,s,3)
-- Executing [s@macro-hangupcall:3] ExecIf("SIP/12345-000001a4", "0?Set(CDR(recordingfile)=)") in new stack
-- Executing [s@macro-hangupcall:4] NoOp("SIP/12345-000001a4", "SIP/Trunk_Junction-000001a5 monior file= ") in new stack
-- Executing [s@macro-hangupcall:5] AGI("SIP/12345-000001a4", "attendedtransfer-rec-restart.php,SIP/Trunk_Junction-000001a5,") in new stack
-- Launched AGI Script /var/lib/asterisk/agi-bin/attendedtransfer-rec-restart.php
-- <SIP/12345-000001a4>AGI Script attendedtransfer-rec-restart.php completed, returning 0
-- Executing [s@macro-hangupcall:6] Hangup("SIP/12345-000001a4", "") in new stack
== Spawn extension (macro-hangupcall, s, 6) exited non-zero on 'SIP/12345-000001a4' in macro 'hangupcall'
== Spawn extension (from-internal, h, 1) exited non-zero on 'SIP/12345-000001a4'