Giter Site home page Giter Site logo

asternet / asternet Goto Github PK

View Code? Open in Web Editor NEW
183.0 39.0 127.0 4.14 MB

AsterNET is an open source .NET framework for Asterisk AMI and FastAGI. AsterNET allows you to talk to Asterisk AMI from any .NET application and create FastAGI applications in any .NET language.

Home Page: http://www.xdev.net/projects/asternet/

License: MIT License

C# 100.00%
asterisk-ami fastagi c-sharp net-languages fastagi-applications asterisk

asternet's Introduction

Build Status NuGet

AsterNET is an open source framework for Asterisk AMI and FastAGI. AsterNET allows you to talk to Asterisk AMI from any .NET application and create FastAGI applications in any .NET language.

Components

AsterNET is made up of two key components, FastAGI and Manager Interface. Each allows you to interact with Asterisk in different ways. FastAGI allows you to control the flow of a call from another machine (a dedicated AGI server for example) and Manager Interface allows you to obtain state information and interact with Asterisk.

AsterNET on IRC

Join in the conversation on Freenode, #asternet

How to Get AsterNET

PM> Install-Package AsterNET

or by visiting: https://www.nuget.org/packages/AsterNET/

Documentation

History

AsterNET is a fork of Asterisk.NET. Now we've reached release status and AsterNET version 1.0.0 we feel this is a good separation point from the original project.

Special Thanks

http://www.zapappi.com and http://www.jetbrains.com/resharper/

We'd like to thank JetBrains for our community licenses of ReShaper. A very useful tool that's helping us to refactor the code and improve general development much quicker. If you'd like to try it yourself, visit http://www.jetbrains.com

asternet's People

Contributors

albertmata avatar amynkvirani avatar bibendovsky avatar bmerrills avatar brookrichardson avatar davetts avatar ddyner avatar deantwo avatar diegort avatar genusp avatar gertdreyer avatar herman1vdb avatar justinkillen avatar marianionita-vh avatar mech-dia avatar moldypenguins avatar orastarter avatar pazkov avatar ricralson avatar rjschnorenberg avatar skrusty avatar spmoolman avatar stoyandimov avatar themicster avatar usender avatar vait avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

asternet's Issues

ManagerConnection BuildAction bug

I had to rewrite this method because of a null pointer exception at the end of the method. The actionVar.GetVariables can return null.

New code:

IActionVariable actionVar = action as IActionVariable;
if(actionVar != null )
{
var variables = actionVar.GetVariables();
if ( variables != null && variables.Count > 0 )
{
sb.Append( string.Concat( "Variable: ", Helper.JoinVariables( actionVar.GetVariables(), VAR_DELIMITER, "=" ), Common.LINE_SEPARATOR ) );
}
}

Issue with Sip Show Peers or similar command.

The following output in the AMI feed seems to break event handling, from the looks of it. it's down to an incomplete AMI message without a correct terminating line such as 'Server: '. This results in all further output not being detected. I have played with the EventTimeout and ResponseTimeout settings, as well as opting for Async, but nothing allows this to recover.

07:57:13.859480 ManagerConnection:DispatchEvent - Dispatching event: QueueStatusCompleteEvent {Server:localhost; DateReceived:07:57:13}
07:57:13.921879 ManagerReader:Run - Response: Success
07:57:13.921879 ManagerReader:Run - ActionID: amp13-49414-srv00000000054681AF
07:57:13.921879 ManagerReader:Run - Message: Extension Status
07:57:13.921879 ManagerReader:Run - Exten: samhopgood
07:57:13.921879 ManagerReader:Run - Context: extensions
07:57:13.921879 ManagerReader:Run - Hint:
07:57:13.921879 ManagerReader:Run - Status: -1
07:57:13.921879 ManagerReader:Run - Server: localhost
07:57:13.921879 ManagerReader:Run -
07:57:13.921879 ManagerConnection:DispatchResponse - Dispatch response packet : response: Success, actionid: amp13-49414-srv00000000054681AF, message: Extension Status, exten: samhopgood, context: extensions, status: -1, server: localhost
07:57:17.106259 ManagerReader:Run - Response: Follows
07:57:17.106259 ManagerReader:Run - Privilege: Command
07:57:17.106259 ManagerReader:Run - ActionID: amp13-49415
07:57:17.106259 ManagerReader:Run - Name/username Host Dyn Forcerport ACL Port Status
07:57:17.106259 ManagerReader:Run - 0004132a766bport2/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 0004132a766bport3/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 0004132a766bport4/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 0004132a766bport5/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 0004132a766bport6/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 0004132a766bport7/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 0004132a766bport8/0004132 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 001565369ee4/001565369ee4 (Unspecified) D 0 UNKNOWN
07:57:17.106259 ManagerReader:Run - 001565369ee4_2/001565369e (Unspecified) D 0 UNKNOWN
07:57:17.121859 ManagerReader:Run - aaronwright/aaronwright 192.168.128.89 D 5062 OK (89 ms)
07:57:17.121859 ManagerReader:Run - aaronwright_2/aaronwright 192.168.128.89 D 5061 OK (70 ms)
07:57:17.121859 ManagerReader:Run - abigailcurtis/abigailcurt 192.168.128.79 D 5062 OK (71 ms)
07:57:17.121859 ManagerReader:Run - abigailcurtis_2/abigailcu 192.168.128.79 D 5061 OK (91 ms)
07:57:17.121859 ManagerReader:Run - adamlawrence/adamlawrence 192.168.128.99 D 5062 OK (73 ms)
07:57:17.121859 ManagerReader:Run - adamlawrence_2/adamlawren 192.168.128.99 D 5061 OK (72 ms)
07:57:17.121859 ManagerReader:Run - adamwhite/adamwhite 192.168.128.155 D 5062 OK (69 ms)
07:57:17.121859 ManagerReader:Run - adamwhite_2/adamwhite_2 192.168.128.155 D 5061 OK (69 ms)
07:57:17.121859 ManagerReader:Run - amandagill/amandagill 192.168.128.196 D 5062 OK (71 ms)
07:57:17.121859 ManagerReader:Run - amandagill_2/amandagill_2 192.168.128.196 D 5061 OK (71 ms)
07:57:17.121859 ManagerReader:Run - amandawhite/amandawhite 192.168.128.175 D 5062 OK (92 ms)
07:57:17.121859 ManagerReader:Run - amandawhite_2/amandawhite 192.168.128.175 D 5061 OK (79 ms)
07:57:17.121859 ManagerReader:Run - ambapotter/ambapotter 192.168.128.105 D 5062 OK (24 ms)
07:57:17.121859 ManagerReader:Run - ambapotter_2/ambapotter_2 192.168.128.105 D 5061 OK (23 ms)
07:57:17.137459 ManagerReader:Run - ambapotter_3/ambapotter_3 192.168.128.105 D 5063 OK (35 ms)
07:57:17.137459 ManagerReader:Run - amelialaw/amelialaw 192.168.128.220 D 5062 OK (80 ms)
07:57:17.137459 ManagerReader:Run - amelialaw_2/amelialaw_2 192.168.128.220 D 5061 OK (81 ms)
07:57:17.137459 ManagerReader:Run - amydicks/amydicks 192.168.128.20 D 5062 OK (80 ms)
07:57:17.137459 ManagerReader:Run - amydicks_2/amydicks_2 192.168.128.20 D 5061 OK (82 ms)
07:57:17.137459 ManagerReader:Run - amyrussell/amyrussell 192.168.128.110 D 5062 OK (70 ms)
07:57:17.137459 ManagerReader:Run - amyrussell_2/amyrussell_2 192.168.128.110 D 5061 OK (89 ms)
07:57:17.137459 ManagerReader:Run - amywhite/amywhite 192.168.128.234 D 5062 OK (22 ms)
07:57:17.137459 ManagerReader:Run - amywhite_2/amywhite_2 192.168.128.234 D 5061 OK (35 ms)
07:57:17.137459 ManagerReader:Run - andrewdyet/andrewdyet 192.168.128.29 D 5062 OK (81 ms)
07:57:17.137459 ManagerReader:Run - andrewdyet_2/andrewdyet_2 192.168.128.29 D 5061 OK (72 ms)
07:57:17.137459 ManagerReader:Run - andybyng/andybyng 192.168.128.36 D 5062 OK (75 ms)
07:57:17.137459 ManagerReader:Run - andybyng_2/andybyng_2 192.168.128.36 D 5061 OK (84 ms)
07:57:17.137459 ManagerReader:Run - andymarkham/andymarkham 192.168.128.209 D 5062 OK (70 ms)
07:57:17.137459 ManagerReader:Run - andymarkham_2/andymarkham 192.168.128.209 D 5061 OK (70 ms)
07:57:17.137459 ManagerReader:Run - beckyhope/beckyhope 192.168.128.132 D 5062 OK (80 ms)
07:57:17.137459 ManagerReader:Run - beckyhope_2/beckyhope_2 192.168.128.132 D 5061 OK (70 ms)
07:57:17.137459 ManagerReader:Run - beckyjackson/beckyjackson 192.168.128.236 D 5062 OK (69 ms)
07:57:17.137459 ManagerReader:Run - beckyjackson_2/beckyjacks 192.168.128.236 D 5061 OK (72 ms)
07:57:17.137459 ManagerReader:Run - beckyjacksonclientaudiois (Unspecified) D 0 UNKNOWN
07:57:17.137459 ManagerReader:Run - beckyjacksonclientaudiois (Unspecified) D 0 UNKNOWN
07:57:17.137459 ManagerReader:Run - benosborne/benosborne 192.168.128.96 D 5062 OK (70 ms)
07:57:17.137459 ManagerReader:Run - benosborne_2/benosborne_2 192.168.128.96 D 5061 OK (80 ms)
07:57:17.137459 ManagerReader:Run - benstables/benstables 192.168.128.13 D 5062 OK (71 ms)
07:57:17.137459 ManagerReader:Run - benstables_2/benstables_2 192.168.128.13 D 5061 OK (81 ms)
07:57:17.137459 ManagerReader:Run - benturley/benturley 192.168.128.10 D 5062 OK (70 ms)
07:57:17.137459 ManagerReader:Run - benturley_2/benturley_2 192.168.128.10 D 5061 OK (79 ms)
07:57:17.137459 ManagerReader:Run - bhgalaxy/bhgalaxy (Unspecified) D N 0 UNKNOWN
07:57:17.137459 ManagerReader:Run - brendannew/brendannew 192.168.128.16 D 5062 OK (89 ms)
07:57:17.137459 ManagerReader:Run - brendannew_2/brendannew_2 192.168.128.16 D 5061 OK (70 ms)
07:57:17.153059 ManagerReader:Run - brentjeffs/brentjeffs 192.168.128.140 D 5062 OK (70 ms)
07:57:17.153059 ManagerReader:Run - brentjeffs_2/brentjeffs_2 192.168.128.140 D 5061 OK (71 ms)
07:57:17.153059 ManagerReader:Run - broganroberts/broganrober 192.168.128.242 D 5062 OK (70 ms)
07:57:17.153059 ManagerReader:Run - broganroberts_2/broganrob 192.168.128.242 D 5061 OK (68 ms)
07:57:17.153059 ManagerReader:Run - callauditors/callauditors 192.168.128.44 D 5062 OK (70 ms)
07:57:17.153059 ManagerReader:Run - callauditors2/callauditor 192.168.128.183 D 5062 OK (72 ms)
07:57:17.153059 ManagerReader:Run - callauditors2_2/callaudit 192.168.128.183 D 5061 OK (73 ms)
07:57:17.153059 ManagerReader:Run - callauditors_2/callaudito 192.168.128.44 D 5061 OK (71 ms)
07:57:17.153059 ManagerReader:Run - callumlaycock/callumlayco 192.168.128.31 D 5062 OK (67 ms)
07:57:17.153059 ManagerReader:Run - callumlaycock_2/callumlay 192.168.128.31 D 5061 OK (72 ms)
07:57:17.153059 ManagerReader:Run - carolinehenry/carolinehen 192.168.128.144 D 5062 OK (70 ms)
07:57:17.153059 ManagerReader:Run - carolinehenry_2/carolineh 192.168.128.144 D 5061 OK (70 ms)
07:57:17.153059 ManagerReader:Run - charliegolding/charliegol 192.168.129.25 D 5062 OK (82 ms)
07:57:17.153059 ManagerReader:Run - charliegolding_2/charlieg 192.168.129.25 D 5061 OK (79 ms)
07:57:17.153059 ManagerReader:Run - charlotte/charlotte 192.168.128.43 D 5062 OK (69 ms)
07:57:17.153059 ManagerReader:Run - charlotte_2/charlotte_2 192.168.128.43 D 5061 OK (90 ms)
07:57:17.153059 ManagerReader:Run - charlottemay/charlottemay 192.168.128.67 D 5062 OK (72 ms)
07:57:17.153059 ManagerReader:Run - charlottemay_2/charlottem 192.168.128.67 D 5061 OK (81 ms)
07:57:17.153059 ManagerReader:Run - charlottewilson/charlotte 192.168.128.94 D 5062 OK (72 ms)
07:57:17.153059 ManagerReader:Run - charlottewilson_2/charlot 192.168.128.94 D 5061 OK (73 ms)
07:57:17.153059 ManagerReader:Run - chelsiepurling/chelsiepur 192.168.128.112 D 5062 OK (81 ms)
07:57:17.153059 ManagerReader:Run - chelsiepurling_2/chelsiep 192.168.128.112 D 5061 OK (77 ms)
07:57:17.153059 ManagerReader:Run - chloeellis/chloeellis 192.168.128.76 D 5062 OK (71 ms)
07:57:17.153059 ManagerReader:Run - chloeellis_2/chloeellis_2 192.168.128.76 D 5061 OK (72 ms)
07:57:17.153059 ManagerReader:Run - chrisavison/chrisavison 192.168.128.235 D 5062 OK (80 ms)
07:57:17.153059 ManagerReader:Run - chrisavison_2/chrisavison 192.168.128.235 D 5061 OK (71 ms)
07:57:17.153059 ManagerReader:Run - chrisjohnson/chrisjohnson 192.168.128.117 D 5062 OK (71 ms)
07:57:17.153059 ManagerReader:Run - chrisjohnson_2/chrisjohns 192.168.128.117 D 5061 OK (69 ms)
07:57:17.168659 ManagerReader:Run - christianarcher/christian 192.168.128.167 D 5062 OK (69 ms)
07:57:17.168659 ManagerReader:Run - christianarcher_2/christi 192.168.128.167 D 5061 OK (88 ms)
07:57:17.168659 ManagerReader:Run - clairerussell/clairerusse 192.168.128.124 D 5062 OK (80 ms)
07:57:17.168659 ManagerReader:Run - clairerussell_2/clairerus 192.168.128.124 D 5061 OK (79 ms)
07:57:17.168659 ManagerReader:Run - connermccartney/connermcc 192.168.128.11 D 5062 OK (70 ms)
07:57:17.168659 ManagerReader:Run - connermccartney_2/connerm 192.168.128.11 D 5061 OK (70 ms)
07:57:17.168659 ManagerReader:Run - conorhewett/conorhewett 192.168.128.153 D 5062 OK (71 ms)
07:57:17.168659 ManagerReader:Run - conorhewett_2/conorhewett 192.168.128.153 D 5061 OK (81 ms)
07:57:17.168659 ManagerReader:Run - conorhurren/conorhurren 192.168.129.15 D 5062 OK (73 ms)
07:57:17.168659 ManagerReader:Run - conorhurren_2/conorhurren 192.168.129.15 D 5061 OK (70 ms)
07:57:17.168659 ManagerReader:Run - cortex/cortex 195.54.255.50 N 5060 OK (9 ms)
07:57:17.168659 ManagerReader:Run - craigpack/craigpack 192.168.128.19 D 5062 OK (91 ms)
07:57:17.168659 ManagerReader:Run - craigpack_2/craigpack_2 192.168.128.19 D 5061 OK (80 ms)
07:57:17.168659 ManagerReader:Run - craigpeacock/craigpeacock 192.168.128.126 D 5062 OK (89 ms)
07:57:17.168659 ManagerReader:Run - craigpeacock_2/craigpeaco 192.168.128.126 D 5061 OK (67 ms)
07:57:17.168659 ManagerReader:Run - daledonnelly/daledonnelly 192.168.128.18 D 5062 OK (80 ms)
07:57:17.168659 ManagerReader:Run - daledonnelly_2/daledonnel 192.168.128.18 D 5061 OK (71 ms)
07:57:17.168659 ManagerReader:Run - damienpeet/damienpeet 192.168.128.229 D 5062 OK (87 ms)
07:57:17.168659 ManagerReader:Run - damienpeet_2/damienpeet_2 192.168.128.229 D 5061 OK (73 ms)
07:57:17.168659 ManagerReader:Run - danharris/danharris 192.168.129.13 D 5062 OK (92 ms)
07:57:17.168659 ManagerReader:Run - danharris_2/danharris_2 192.168.129.13 D 5061 OK (72 ms)
07:57:17.168659 ManagerReader:Run - danielhawkes/danielhawkes 192.168.128.253 D 5062 OK (21 ms)
07:57:17.168659 ManagerReader:Run - danielhawkes_2/danielhawk 192.168.128.253 D 5061 OK (21 ms)
07:57:17.168659 ManagerReader:Run - daniellaslark/daniellasla 192.168.128.64 D 5062 OK (70 ms)
07:57:17.168659 ManagerReader:Run - daniellaslark_2/daniellas 192.168.128.64 D 5061 OK (71 ms)
07:57:17.168659 ManagerReader:Run - daniellehudson/daniellehu 192.168.128.47 D 5062 OK (79 ms)
07:57:17.168659 ManagerReader:Run - daniellehudson_2/danielle 192.168.128.47 D 5061 OK (80 ms)
07:57:17.168659 ManagerReader:Run - dariuszszuleko/dariuszszu (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - dariuszszuleko_2/dariuszs (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - davidhayes/davidhayes 192.168.128.28 D 5062 OK (80 ms)
07:57:17.184258 ManagerReader:Run - davidhayes_2/davidhayes_2 192.168.128.28 D 5061 OK (80 ms)
07:57:17.184258 ManagerReader:Run - deanbastable/deanbastable 192.168.128.210 D 5062 OK (72 ms)
07:57:17.184258 ManagerReader:Run - deanbastable_2/deanbastab 192.168.128.210 D 5061 OK (67 ms)
07:57:17.184258 ManagerReader:Run - debbiewhite/debbiewhite 192.168.128.72 D 5062 OK (72 ms)
07:57:17.184258 ManagerReader:Run - debbiewhite_2/debbiewhite 192.168.128.72 D 5061 OK (92 ms)
07:57:17.184258 ManagerReader:Run - derekperkins/derekperkins 192.168.128.90 D 5062 OK (70 ms)
07:57:17.184258 ManagerReader:Run - derekperkins_2/derekperki 192.168.128.90 D 5061 OK (80 ms)
07:57:17.184258 ManagerReader:Run - dummy1/dummy1 (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - dummy2/dummy2 (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - ehrfaultyhook/ehrfaultyho (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - ehrfaultyhook_2/ehrfaulty (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - elaineknapp/elaineknapp 192.168.128.61 D 5062 OK (24 ms)
07:57:17.184258 ManagerReader:Run - elaineknapp_2/elaineknapp 192.168.128.61 D 5061 OK (32 ms)
07:57:17.184258 ManagerReader:Run - elaineknapp_3/elaineknapp 192.168.128.61 D 5063 OK (21 ms)
07:57:17.184258 ManagerReader:Run - elleneldridge/elleneldrid 192.168.129.22 D 5062 OK (72 ms)
07:57:17.184258 ManagerReader:Run - elleneldridge_2/elleneldr 192.168.129.22 D 5061 OK (81 ms)
07:57:17.184258 ManagerReader:Run - ellissims/ellissims 192.168.129.33 D 5062 OK (84 ms)
07:57:17.184258 ManagerReader:Run - ellissims_2/ellissims_2 192.168.129.33 D 5061 OK (73 ms)
07:57:17.184258 ManagerReader:Run - emmacook/emmacook 192.168.128.194 D 5062 OK (82 ms)
07:57:17.184258 ManagerReader:Run - emmacook_2/emmacook_2 192.168.128.194 D 5061 OK (80 ms)
07:57:17.184258 ManagerReader:Run - emmahorne-reid/emmahorne- 192.168.128.101 D 5062 OK (81 ms)
07:57:17.184258 ManagerReader:Run - emmahorne-reid_2/emmahorn 192.168.128.101 D 5061 OK (71 ms)
07:57:17.184258 ManagerReader:Run - faultycgmh/faultycgmh (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - faultycgmh_2/faultycgmh_2 (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - faultyscreen/faultyscreen (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - faultyscreen_2/faultyscre (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - fdfaultyheadset/fdfaultyh (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - fdfaultyheadset_2/fdfault (Unspecified) D 0 UNKNOWN
07:57:17.184258 ManagerReader:Run - fdfaultyheadset_3/fdfault (Unspecified) D 0 UNKNOWN
07:57:17.199858 ManagerReader:Run - ferdinandodesario/ferdina 192.168.128.218 D 5062 OK (64 ms)
07:57:17.199858 ManagerReader:Run - ferdinandodesario_2/ferdi 192.168.128.218 D 5061 OK (69 ms)
07:57:17.199858 ManagerReader:Run - florencetoms/florencetoms 192.168.129.2 D 5062 OK (37 ms)
07:57:17.199858 ManagerReader:Run - florencetoms_2/florenceto 192.168.129.2 D 5061 OK (19 ms)
07:57:17.199858 ManagerReader:Run - frasercameron/frasercamer 192.168.129.3 D 5062 OK (82 ms)
07:57:17.199858 ManagerReader:Run - frasercameron_2/frasercam 192.168.129.3 D 5061 OK (69 ms)
07:57:17.199858 ManagerReader:Run - frasersnell/frasersnell 192.168.128.27 D 5062 OK (94 ms)
07:57:17.199858 ManagerReader:Run - frasersnell_2/frasersnell 192.168.128.27 D 5061 OK (73 ms)
07:57:17.199858 ManagerReader:Run - gammasbc1/gammasbc1 88.215.63.7 N 5060 OK (6 ms)
07:57:17.199858 ManagerReader:Run - gammasbc2/gammasbc2 88.215.55.5 N 5060 OK (13 ms)
07:57:17.199858 ManagerReader:Run - grahamdownes/grahamdownes 192.168.128.130 D 5062 OK (73 ms)
07:57:17.199858 ManagerReader:Run - grahamdownes_2/grahamdown 192.168.128.130 D 5061 OK (71 ms)
07:57:17.199858 ManagerReader:Run - grantlarcom/grantlarcom 192.168.128.24 D 5062 OK (71 ms)
07:57:17.199858 ManagerReader:Run - grantlarcom_2/grantlarcom 192.168.128.24 D 5061 OK (78 ms)
07:57:17.199858 ManagerReader:Run - hadiabdul/hadiabdul 192.168.128.85 D 5062 OK (71 ms)
07:57:17.199858 ManagerReader:Run - hadiabdul_2/hadiabdul_2 192.168.128.85 D 5061 OK (71 ms)
07:57:17.199858 ManagerReader:Run - hannahcollis/hannahcollis 192.168.128.73 D 5062 OK (77 ms)
07:57:17.199858 ManagerReader:Run - hannahcollis_2/hannahcoll 192.168.128.73 D 5061 OK (71 ms)
07:57:17.199858 ManagerReader:Run - hannahriches/hannahriches 192.168.128.114 D 5062 OK (69 ms)
07:57:17.199858 ManagerReader:Run - hannahriches_2/hannahrich 192.168.128.114 D 5061 OK (69 ms)
07:57:17.199858 ManagerReader:Run - harrisonfoster/harrisonfo 192.168.128.169 D 5062 OK (74 ms)
07:57:17.199858 ManagerReader:Run - harrisonfoster_2/harrison 192.168.128.169 D 5061 OK (72 ms)
07:57:17.199858 ManagerReader:Run - harrisonmccarthy/harrison 192.168.128.41 D 5062 OK (80 ms)
07:57:17.199858 ManagerReader:Run - harrisonmccarthy_2/harris 192.168.128.41 D 5061 OK (68 ms)
07:57:17.199858 ManagerReader:Run - heididavies/heididavies 192.168.128.26 D 5062 OK (70 ms)
07:57:17.199858 ManagerReader:Run - heididavies_2/heididavies 192.168.128.26 D 5061 OK (70 ms)
07:57:17.199858 ManagerReader:Run - heidielkins/heidielkins 192.168.128.59 D 5062 OK (80 ms)
07:57:17.199858 ManagerReader:Run - heidielkins_2/heidielkins 192.168.128.59 D 5061 OK (70 ms)
07:57:17.199858 ManagerReader:Run - ianmoffat/ianmoffat 192.168.129.19 D 5062 OK (81 ms)
07:57:17.199858 ManagerReader:Run - ianmoffat_2/ianmoffat_2 192.168.129.19 D 5061 OK (70 ms)
07:57:17.199858 ManagerReader:Run - ibrahimmohammed/ibrahimmo 192.168.128.87 D 5062 OK (81 ms)
07:57:17.199858 ManagerReader:Run - ibrahimmohammed_2/ibrahim 192.168.128.87 D 5061 OK (67 ms)
07:57:17.215458 ManagerReader:Run - itsoftphone1/itsoftphone1 192.168.8.55 D N 5060 OK (210 ms)
07:57:17.215458 ManagerReader:Run - itsoftphone2/itsoftphone2 192.168.8.58 D N 46508 OK (107 ms)
07:57:17.215458 ManagerReader:Run - itsoftphone3/itsoftphone3 192.168.8.57 D N 52004 OK (209 ms)
07:57:17.215458 ManagerReader:Run - itsupport/itsupport (Unspecified) D 0 UNKNOWN
07:57:17.215458 ManagerReader:Run - jackford/jackford 192.168.128.95 D 5062 OK (77 ms)
07:57:17.215458 ManagerReader:Run - jackford_2/jackford_2 192.168.128.95 D 5061 OK (72 ms)
07:57:17.215458 ManagerReader:Run - jackslaughter/jackslaught 192.168.128.48 D 5062 OK (68 ms)
07:57:17.215458 ManagerReader:Run - jackslaughter_2/jackslaug 192.168.128.48 D 5061 OK (70 ms)
07:57:17.215458 ManagerReader:Run - jamesalexander/jamesalexa 192.168.128.226 D 5062 OK (71 ms)
07:57:17.215458 ManagerReader:Run - jamesalexander_2/jamesale 192.168.128.226 D 5061 OK (69 ms)
07:57:17.215458 ManagerReader:Run - jamescoleman-powell/james 192.168.128.4 D 5062 OK (74 ms)
07:57:17.215458 ManagerReader:Run - jamescoleman-powell_2/jam 192.168.128.4 D 5061 OK (80 ms)
07:57:17.215458 ManagerReader:Run - jamescoleman-powell_3/jam 192.168.128.4 D 5063 OK (81 ms)
07:57:17.215458 ManagerReader:Run - jamesdown/jamesdown 192.168.128.71 D 5062 OK (66 ms)
07:57:17.215458 ManagerReader:Run - jamesdown_2/jamesdown_2 192.168.128.71 D 5061 OK (131 ms)
07:57:17.215458 ManagerReader:Run - jamesreed/jamesreed 192.168.128.81 D 5062 OK (56 ms)
07:57:17.215458 ManagerReader:Run - jamesreed_2/jamesreed_2 192.168.128.81 D 5061 OK (23 ms)
07:57:17.215458 ManagerReader:Run - jamesreed_3/jamesreed_3 192.168.128.81 D 5063 OK (31 ms)
07:57:17.215458 ManagerReader:Run - jasonbrown/jasonbrown 192.168.128.65 D 5062 OK (70 ms)
07:57:17.215458 ManagerReader:Run - jasonbrown_2/jasonbrown_2 192.168.128.65 D 5061 OK (71 ms)
07:57:17.215458 ManagerReader:Run - jasongavin/jasongavin 192.168.128.223 D 5062 OK (81 ms)
07:57:17.215458 ManagerReader:Run - jasongavin_2/jasongavin_2 192.168.128.223 D 5061 OK (71 ms)
07:57:17.215458 ManagerReader:Run - jayneatkin/jayneatkin 192.168.129.6 D 5062 OK (20 ms)
07:57:17.215458 ManagerReader:Run - jayneatkin_2/jayneatkin_2 192.168.129.6 D 5061 OK (28 ms)
07:57:17.215458 ManagerReader:Run - jcpgalaxy/jcpgalaxy 192.168.8.51 D N 38722 OK (362 ms)
07:57:17.215458 ManagerReader:Run - jcpsonyz3/jcpsonyz3 (Unspecified) D N 0 UNKNOWN
07:57:17.215458 ManagerReader:Run - jennihider/jennihider 192.168.128.193 D 5062 OK (80 ms)
07:57:17.215458 ManagerReader:Run - jennihider_2/jennihider_2 192.168.128.193 D 5061 OK (78 ms)
07:57:17.215458 ManagerReader:Run - jennylewis/jennylewis 192.168.129.1 D 5062 OK (22 ms)
07:57:17.215458 ManagerReader:Run - jennylewis_2/jennylewis_2 192.168.129.1 D 5061 OK (26 ms)
07:57:17.215458 ManagerReader:Run - jessicahope/jessicahope 192.168.128.100 D 5062 OK (71 ms)
07:57:17.231058 ManagerReader:Run - jessicahope_2/jessicahope 192.168.128.100 D 5061 OK (90 ms)
07:57:17.231058 ManagerReader:Run - jodieblake/jodieblake 192.168.128.75 D 5062 OK (71 ms)
07:57:17.231058 ManagerReader:Run - jodieblake_2/jodieblake_2 192.168.128.75 D 5061 OK (80 ms)
07:57:17.231058 ManagerReader:Run - jodylombard/jodylombard 192.168.128.54 D 5062 OK (70 ms)
07:57:17.231058 ManagerReader:Run - jodylombard_2/jodylombard 192.168.128.54 D 5061 OK (70 ms)
07:57:17.231058 ManagerReader:Run - joebrockbank/joebrockbank 192.168.128.86 D 5062 OK (78 ms)
07:57:17.231058 ManagerReader:Run - joebrockbank_2/joebrockba 192.168.128.86 D 5061 OK (70 ms)
07:57:17.231058 ManagerReader:Run - joebrookes/joebrookes 192.168.128.14 D 5062 OK (71 ms)
07:57:17.231058 ManagerReader:Run - joebrookes_2/joebrookes_2 192.168.128.14 D 5061 OK (72 ms)
07:57:17.231058 ManagerReader:Run - joelcocker/joelcocker 192.168.128.7 D 5062 OK (71 ms)
07:57:17.231058 ManagerReader:Run - joelcocker_2/joelcocker_2 192.168.128.7 D 5061 OK (72 ms)
07:57:17.231058 ManagerReader:Run - joharris/joharris 192.168.128.58 D 5062 OK (70 ms)
07:57:17.231058 ManagerReader:Run - joharris_2/joharris_2 192.168.128.58 D 5061 OK (70 ms)
07:57:17.231058 ManagerReader:Run - josephsandham/josephsandh 192.168.128.37 D 5062 OK (68 ms)
07:57:17.231058 ManagerReader:Run - josephsandham_2/josephsan 192.168.128.37 D 5061 OK (74 ms)
07:57:17.231058 ManagerReader:Run - justinberesford/justinber 192.168.128.6 D 5062 OK (70 ms)
07:57:17.231058 ManagerReader:Run - justinberesford_2/justinb 192.168.128.6 D 5061 OK (71 ms)
07:57:17.231058 ManagerReader:Run - kateweston/kateweston 192.168.128.109 D 5062 OK (70 ms)
07:57:17.231058 ManagerReader:Run - kateweston_2/kateweston_2 192.168.128.109 D 5061 OK (81 ms)
07:57:17.231058 ManagerReader:Run - katiedickinson/katiedicki 192.168.129.21 D 5062 OK (69 ms)
07:57:17.231058 ManagerReader:Run - katiedickinson_2/katiedic 192.168.129.21 D 5061 OK (73 ms)
07:57:17.231058 ManagerReader:Run - katiehampe/katiehampe 192.168.128.91 D 5062 OK (69 ms)
07:57:17.231058 ManagerReader:Run - katiehampe_2/katiehampe_2 192.168.128.91 D 5061 OK (70 ms)
07:57:17.231058 ManagerReader:Run - katiehayward/katiehayward 192.168.128.50 D 5062 OK (70 ms)
07:57:17.231058 ManagerReader:Run - katiehayward_2/katiehaywa 192.168.128.50 D 5061 OK (80 ms)
07:57:17.231058 ManagerReader:Run - kayleighbroad/kayleighbro 192.168.128.188 D 5062 OK (88 ms)
07:57:17.231058 ManagerReader:Run - kayleighbroad_2/kayleighb 192.168.128.188 D 5061 OK (83 ms)
07:57:17.231058 ManagerReader:Run - kayleighcrutcher/kayleigh 192.168.128.53 D 5062 OK (70 ms)
07:57:17.231058 ManagerReader:Run - kayleighcrutcher_2/kaylei 192.168.128.53 D 5061 OK (80 ms)
07:57:17.231058 ManagerReader:Run - kayleigheggleton/kayleigh 192.168.128.56 D 5062 OK (72 ms)
07:57:17.231058 ManagerReader:Run - kayleigheggleton_2/kaylei 192.168.128.56 D 5061 OK (71 ms)
07:57:17.231058 ManagerReader:Run - kelliebarrett/kelliebarre 192.168.129.14 D 5062 OK (23 ms)
07:57:17.246658 ManagerReader:Run - kelliebarrett_2/kelliebar 192.168.129.14 D 5061 OK (21 ms)
07:57:17.246658 ManagerReader:Run - kellydore/kellydore 192.168.129.20 D 5062 OK (69 ms)
07:57:17.246658 ManagerReader:Run - kellydore_2/kellydore_2 192.168.129.20 D 5061 OK (81 ms)
07:57:17.246658 ManagerReader:Run - kenwong/kenwong 192.168.128.127 D 5062 OK (81 ms)
07:57:17.246658 ManagerReader:Run - kenwong_2/kenwong_2 192.168.128.127 D 5061 OK (67 ms)
07:57:17.246658 ManagerReader:Run - kimbrowne/kimbrowne 192.168.128.111 D 5062 OK (70 ms)
07:57:17.246658 ManagerReader:Run - kimbrowne_2/kimbrowne_2 192.168.128.111 D 5061 OK (71 ms)
07:57:17.246658 ManagerReader:Run - kimjenkins/kimjenkins 192.168.128.108 D 5062 OK (68 ms)
07:57:17.246658 ManagerReader:Run - kimjenkins_2/kimjenkins_2 192.168.128.108 D 5061 OK (88 ms)
07:57:17.246658 ManagerReader:Run - larachamberlain/larachamb 192.168.128.254 D 5062 OK (21 ms)
07:57:17.246658 ManagerReader:Run - larachamberlain_2/laracha 192.168.128.254 D 5061 OK (26 ms)
07:57:17.246658 ManagerReader:Run - laurakellett/laurakellett 192.168.128.214 D 5062 OK (72 ms)
07:57:17.246658 ManagerReader:Run - laurakellett_2/laurakelle 192.168.128.214 D 5061 OK (71 ms)
07:57:17.246658 ManagerReader:Run - laurenpainter/laurenpaint 192.168.128.177 D 5062 OK (81 ms)
07:57:17.246658 ManagerReader:Run - laurenpainter_2/laurenpai 192.168.128.177 D 5061 OK (72 ms)
07:57:17.246658 ManagerReader:Run - leannesearle/leannesearle 192.168.128.51 D 5062 OK (70 ms)
07:57:17.246658 ManagerReader:Run -
07:57:19.681242 ManagerReader:Run - Response: Success
07:57:19.681242 ManagerReader:Run - Message: Queue status will follow
07:57:19.681242 ManagerReader:Run - Server: localhost
07:57:19.681242 ManagerReader:Run -
07:57:19.681242 ManagerReader:Run - Event: QueueParams
07:57:19.681242 ManagerReader:Run - Queue: q_700
07:57:19.681242 ManagerReader:Run - Max: 0
07:57:19.681242 ManagerReader:Run - Strategy: linear
07:57:19.681242 ManagerReader:Run - Calls: 0
07:57:19.681242 ManagerReader:Run - Holdtime: 0
07:57:19.681242 ManagerReader:Run - TalkTime: 0
07:57:19.681242 ManagerReader:Run - Completed: 0
07:57:19.696842 ManagerReader:Run - Abandoned: 0
07:57:19.696842 ManagerReader:Run - ServiceLevel: 0
07:57:19.696842 ManagerReader:Run - ServicelevelPerf: 0.0
07:57:19.696842 ManagerReader:Run - Weight: 0
07:57:19.696842 ManagerReader:Run - Server: localhost

Which event is fired after call Orginate ?

this is my code

OriginateAction oc = new OriginateAction();
oc.Context = ORIGINATE_CONTEXT;
oc.Priority = "1";
oc.Async = true;            
.......etc                 
ManagerResponse originateResponse = manager.SendAction(oc, oc.Timeout);

" call from 100 > 101 "
NewState event is fired in receiving side
after orginate call

private void astCon_NewState(object sender, NewStateEvent e)
{
}

.Is it right event ? Then How to implement answer,hold... from receiving side

Updated nuget

Hey!

Thanks for the library - works great!

Is it possible that you could update the nuget. Right now I'm using your library as a submodule in my project to get the latest version that is compatible with asterisk 13 - however it would be great if I could use the nuget instead.

Hold Event for AsterNEt

Deal All,
I just wanted to know, when call is on hold , hold event is fired by Asterisk, but your Api is not firing the Hold Event, can you please also differentiate between Hold and HoldedCall Event.

Thanks in Advance.

Asterisk 11.15: The application delimiter is now the comma, not the pipe

Asterisk 11.15.0, running the originate command using multiple variables, I get the following error in asterisk:

"The application delimiter is now the comma, not the pipe. Did you forget to convert your dialplan?"

I added the code: AsterNET.Common.VAR_DELIMITER = new char[] {','}; to my startup which seems to resolve it, but ideally this would get set/updated as a function of the asterisk version.

How to check which Unhandled Event is triggerd

Hi, I just wanted to know that

private void unhandled(object sender, ManagerEvent e)
{
Console.WriteLine("Unhandled Event");
Console.WriteLine(e.Source);
}

I have written the above piece of code and registered the event as
manager.UnhandledEvent += new ManagerEventHandler(unhandled);

The unhandled event is fired correcty, what i wanted to know which event is fired causing Unhandled Trigger to fire.

Thanks in Advance

Call monitoring help

I am trying to listing of any active call on the Asterisk and their current status. Can I get all active channels from new state event ?? how to monitor all active channels from monitorAction class??I am new in Asterisk please help me.

Putting a cell phone number as exten.

I'm trying to call a cell phone number after i pickup on an internal fixed phone, but it doesn't work, i just get a message from an operator that the number doesn't exit. But if i put a cellphone number as a channel it calls it regulary i don't know what is going on... This is the code that i was trying with, but it doesn'work. The fixed phone is called like it should, but the cell phone isn't...

var host = "somehost";
Int32 port = someport;
var user = "someuser";
var password = "somepassword";
var manager = new ManagerConnection(host, port, user, password);
manager.Login();

var originateAction = new OriginateAction();
var originateResponse = new ManagerResponse();

originateAction.Channel = "SIP/1040";
originateAction.CallerId = "1040";
originateAction.Context = "from-pstn";
originateAction.Exten = "SIP/CH_CABLECOM_BSL_OUT/somephonenumber";
originateAction.Priority = "1";
originateAction.Timeout = 30000;
originateAction.Async = true;

originateResponse = manager.SendAction(originateAction);

How to originate a Call from agent to client

Dear all, my requirement is when the user clicks on a button, a call i generated to the client.
How can I achieve this task from Originate Call.

I have a written a piece of code, but I am not sure it is the right way.

OriginateAction oc = new OriginateAction();  
oc.Priority = "1";
oc.Exten = "12345";
oc.CallerId = "Rambo";
oc.Context = "from-internal";
oc.Channel = "SIP/20005427";
oc.Timeout = 15000;
oc.Async = true;
ManagerResponse originateResponse = amiConn.SendAction(oc, oc.Timeout);

Thanks in advance, looking forward for your answer.

Exceptions in AMI Event Handlers

I want to implement an OnException-event, but I'm struggling with exactly determining where this should be done. Can you give any hints as to where would be a good place?

I need to know if an exception is thrown inside an event handler - currently AsterNET simply consumes them.

Encoding.UTF8 caused Unhandled exception

Hello.
I experiment with AsterNET trying to get fields with some non English characters . If encoding is set to ASCII - then login successful, but all localized data is ?????? ??
Otherwise, if it is set to UTF8 then i get on astCon.Login():

Unhandled exception type "AsterNET.Manager.ManagerException" in AsterNET.dll
Additional info: Unable login to Asterisk - Missing action in request

Very similar issue discussed there https://asternet.codeplex.com/discussions/550564 but no answer till now.

Simple code from your examples (AstTray - little bit modified):

// Connecting to AMI
try
            {
                astCon = new ManagerConnection("192.168.1.1", 5038, "admin", "pass", Encoding.UTF8);

            }
            catch (Exception ex)
            {
                MessageBox.Show(string.Format("Error connecting to {0}. Error: {1}",
                    ConfigurationManager.AppSettings["astHost"],
                    ex.Message));

                // Terminate Application
                Application.Exit();
            }
            // ------------------------------------------------------------------------
            // Set Event Handlers
            astCon.NewState += astCon_NewState;
            astCon.ConnectionState += astCon_ConnectionState;

            astCon.UseASyncEvents = true;

            // Login to AMI
            astCon.Login();

Reload action

How to send a reload action?
I've tried to create:

public class ReloadAction : ManagerAction
{
  public override string Action { get { return "Reload"; } }
}

But when sending it throws TimeoutException.

Core Show Channel Command

Action: CoreShowChannels
ActionID: 100

This is my Code Section

AsterNET.Manager.Action.CoreShowChannelsAction coreSC = new Manager.Action.CoreShowChannelsAction();
coreSC.ActionId = "100";
AsterNET.Manager.Response.ManagerResponse response = manager.SendAction(coreSC);

Is it Correct way to send AMI command for CoreShowChannel Action

FastAGI not working

I was using https://github.com/roblthegreat/Asterisk.NET library.. old right? However, AGI is working there and somehow I couldn't get to work with this library.

I've set up just like your example and asterisk is printing out:

 == Using SIP RTP CoS mark 5
    -- Executing [12345678@sf-internal:1] NoOp("SIP/7004-00000054", "AQUI") in new stack
    -- Executing [12345678@sf-internal:2] AGI("SIP/7004-00000054", "agi://IP/SimpleIvr") in new stack
 agi://IP/SimpleIvr: No script configured for URL 'agi://IP/SimpleIvr' (script 'SimpleIvr')
    -- <SIP/7004-00000054>AGI Script agi://IP/SimpleIvr completed, returning 0
    -- Executing [12345678@sf-internal:3] Hangup("SIP/7004-00000054", "") in new stack
  == Spawn extension (sf-internal, 12345678, 3) exited non-zero on 'SIP/7004-00000054'
  == Manager 'secfut' logged off from IP
    -- Registered SIP '7002' at IP:5060
cubietruck*CLI>

RedirectAction not getting a response

Hi I've been stuck on this for a couple days now, when i do SendAction with a Redirect it does the transfer but i never get a response from SendAction and it throws a timeout exception. Here is what i am doing:

  1. I create a connection and dial a phone number with async OriginateAction.
  2. When i answer the call i start playing an announcement and waiting for a DTMF key
  3. When the key is pressed i handle the event and want to transfer at this point.
  4. The transfer does work but SendAction never returns (I set the timeout to 60 seconds). Even when i hang up the call it still just waits for the timeout to happen.

I'm using a Freepbx dialplan.
Any thoughts would be appreciated.

Thanks
Erik

Trying AMI login in a background thread (MONO)

I'm running in MONO 4.2.2.30 - linux
If I try to login in a background thread, it doesn't work, do you know why?

var manager = new Manager(host, port, user, pass);
Task.Factory.StartNew(()=> manager.Login());

Asterisk debug: Connect attempt from 'IP' unable to authenticate
Net debug:

_AsterNET.Manager.TimeoutException: Timeout waiting for protocol identifier
  at AsterNET.Manager.ManagerConnection.login (Int32 timeout) <0xb3e08168 + 0x00618> in <filename unknown>:0
  at AsterNET.Manager.ManagerConnection.Login (Int32 timeout) <0xb3e07e88 + 0x0001b> in <filename unknown>:0
  at UCB.Service.UCBServer.LoginAsterisk () <0xb3e06e08 + 0x000f3> in <filename unknown>:0

In the same thread works:

var manager = new Manager(host, port, user, pass);
manager.Login()

Running on Windows it works just fine thou

UnhandledEvent in VB.NET WinForm

Hi Skrusty and congratulations for the work!
I'm running tests with VS2013 and VB.NET Framework 4.0, but I have a problem with the lines:

private ManagerConnection manager = null;
manager = new ManagerConnection (address, port, user, password);
manager.UnhandledEvent + = new ManagerEventHandler (manager_Events);

in VB.NET I translated thus:

 Private Sub Chiama2 ()
     Dim Manag As AsterNET.Manager.ManagerConnection = New AsterNET.Manager.ManagerConnection (My.Settings.Asterisk_host, My.Settings.Asterisk_port, My.Settings.Asterisk_usr, My.Settings.Asterisk_psw)
     Manag.UnhandledEvent = New Manager.ManagerEventHandler (AddressOf Event)
 end Sub

 Private Sub Event ()
      'event handling code
 end Sub

The problem is that "Manag.UnhandledEvent" is not a valid property ...
can you tell me why or how to fix it?

thanks a lot

Ghini

Proposals for AsterNET Version 2

Hi Everyone,

I'd like to hear from AsterNET users about suggestions for AsterNET version 2.

This isn't just features, but also structure of the library, namespaces etc etc. All feedback and comments welcome.

Should AMI and FastAGI be separate projects? Should there be a central core project spanning all the AsterNET components? Async/Await support?

GetVarAction always timeout

hello.

I want to get the value of the channel variable after event Dial.

i set channel value
[from-pstn-custom]
exten => _X.,1,Set(__ORIGINAL_DID33=${EXTEN})
exten => _X.,n,goto(ext-did,${EXTEN},1)

in code

private void manager_Dial(object sender, DialEvent e)
{
    string ordid = "";
    ordid = GetVar(e.Channel, "ORIGINAL_DID33");
    MessageBox.Show(ordid);
}


private string GetVar(string channel, string varname)
{
    string result = "";
    try
    {
        Manager.Action.GetVarAction gv = new Manager.Action.GetVarAction(channel, varname);
        AsterNET.Manager.Response.ManagerResponse mr = manager.SendAction(gv);
        result = mr.Attributes[varname];
    }
    catch (Exception ex)
    { }
    return result;
}

but, I always get Response TimeOut Exception

in telnet

Action: GetVar
Channel: Local/033@from-queue-000001a3;2
Variable: ORIGINAL_DID33

returns the value of the variable ORIGINAL_DID33

in Debug

Debug:[ManagerReader-47] ManagerConnection:DispatchResponse - Dispatch response packet : response: Error, actionid: 42109742_3#, message: Permission denied
Info:[] ManagerConnection:login - Determined Asterisk version: ASTERISK_1_0
Debug:[] ManagerConnection:DispatchEvent - Dispatching event: ConnectEvent {ProtocolIdentifier:Asterisk Call Manager/1.3; Reconnect:false; DateReceived:12:17:48}
Info:[] ManagerConnection:DispatchEvent - Connected via Asterisk Call Manager/1.3
...
Debug:[ManagerReader-47] ManagerConnection:DispatchEvent - Dispatching event: DialEvent {DialString:033; SubEvent:Begin; Destination:SIP/033-00000acb; CallerIdName:3912266033; CallerIdNum:9069148833; DestUniqueId:1435209519.3671; DateReceived:12:18:40; Privilege:call,all; UniqueId:1435209519.3669; Channel:Local/033@from-queue-000001c5;2; Attributes:[connectedlinenum:3912266033; connectedlinename:]}
Debug:[ManagerReader-47] ManagerConnection:SendToAsterisk - Sent action : '42109742_7' : GetVarAction {Action:GetVar; Variable:ORIGINAL_DID33}
Первый этап обработки исключения типа "AsterNET.Manager.TimeoutException" в AsterNET.dll
Поток 0x5310 завершился с кодом 0 (0x0).
Поток 0x6bfc завершился с кодом 259 (0x103).
Поток 0x5748 завершился с кодом 259 (0x103).

Asterisk Version regex not matching Asterisk 13

The regex ^Asterisk\\s+\\D*([0-9]+.[0-9]+.[0-9]+|[1-9][0-9]-r[0-9]+).*$ is not matching the following:
Asterisk certified/13.1-cert4 built by root @ cubietruck on a armv7l running Linux on 2016-02-17 18:57:29 UTC

Therefore, when sending an OriginateAction with variables they are not separated correctly:

var action = new OriginateAction();
//code...
action.SetVariable("VAR1", "value1");
action.SetVariable("VAR2", "value2");

Multiple ManagerConnection Instances

Hi guys,
I'm trying make a service that is an interface to manage some autodialer with one thread per autodialer.

Each autodialer has a managerconnection to an Asterisk server, and some of then could be connected to the same Asterisk.

My problem is when I run more than one thread I always get TimeoutException sending QueueStatusAction to Asterisk via manager.

I've investigated for two weeks debugging the code but I've no idea what can happen

Thank you for your time and help

Answer in fastAGI

i am new in asterNet .Can you a give me a brief description to Answer() in fastAgi. How can use this to answer a call

"The given key was not present in the dictionary" error

HI there,

I would like your help please. I've reported this issue at codeplex but I've realised I should have raised it here. Apologises.

I've created an IVR script on a webserver. It keeps failing randomly. To find out the issue, I wrote a CurrentDomain_UnhandledException. It prints out a message and the source of the error.

It gave this error.

The given key was not present in the dictionary. 

System.Collections.Generic.KeyNotFoundException: The given key was not present in the dictionary.
   at AsterNET.FastAGI.AGIConnectionHandler.Run() in e:\Projects\Codeplex\AsterNET\Asterisk.2013\Asterisk.NET\FastAGI\AGIConnectionHandler.cs:line 103
   at AsterNET.Util.ThreadTask.Run() in e:\Projects\Codeplex\AsterNET\Asterisk.2013\Asterisk.NET\Util\ThreadTask.cs:line 36
   at System.Threading.ThreadHelper.ThreadStart_Context(Object state)
   at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
   at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
   at System.Threading.ThreadHelper.ThreadStart()

This is how I configured the agiServer component before starting it.

int PortNumber = ToolboxHelper.getSettingByNameAsInt("PortNumber");

            AsteriskFastAGI agiServer=new AsteriskFastAGI
            {
                MappingStrategy = new GeneralMappingStrategy(
                    new List<ScriptMapping>()
                    {
                        new ScriptMapping()
                        {
                            ScriptName = "callmonitor", // script name - passed by the Asterisk server
                            ScriptClass = "AsteriskAGI.CallMonitorAGI" // code to run for this script
                        }
                    })
            };

            agiServer.BindPort = PortNumber;

           try
            {
                agiServer.Start(); // Start the service. This runs synchronously - ctrl+c to exit

            }
            catch (Exception ex)
            {

            }

This error is occuring in the AsterNET code.

What's happening in AGIConnectionHandler.cs at line 103? What key is it expecting? This happens randomly, perhaps also when a call has connected with my script.

Am I missing something in my setup?

How to listen to Asterisk Manager Proxy

I have developed a C# application listening to AMI Events (Thanks to Aster.NET Api). But I found out that AMI looses connection to Asterisk when there are a lot of calls coming and going. One solution is to add a Asterisk Manager Proxy between AMI and Asterisk, is there any away in Aster.NET api to provide Asterisk Manager Proxy implementations.
Thanks in advance

Unimplemented events

Hey!

I'm connecting to Asterisk 13.2 with AMI, and events like BridgeEnter, BridgeCreate, BridgeLeave, BridgeDestroy, AttendedTransfer and BlindTransfer doesn't appear to be implemented.

I'm down for implementing these myself and doing a pull-request. However I'm wondering if these are actually supposed to be handled by the Transfer and Bridge events? They they are, these Event Handlers doesn't fire - instead the events gets shown as Unknown Events in the UnhandledEvent-handler.

Not getting response in CoreShowChannelsAction

I send CoreShowChannelsAction Command .Below my code section

AsterNET.Manager.Action.CoreShowChannelsAction coreSC = new Manager.Action.CoreShowChannelsAction();
coreSC.ActionId = "100";
AsterNET.Manager.Response.ManagerResponse response = manager.SendAction(coreSC);

but i didn't get any response back ..please help me to solve this issue

HangupAction() Not working.

Hi,
I am new to Asterisk AMI, Aster.net api. So please forgive me if i made a silly mistake,
I'm developing an application in C# by using open source AsterNET to originate calls and its works fine,
My problem is I am not able to hangup call using AsterNET.
I am using following code to hangup a call:

HangupAction ha = new HangupAction(monitorChannel);
ManagerResponse hangupeResponse = manager.SendAction(ha);

Here I get monitorChannel from Monitoring_NewState(). in my case it is "SIP/120-00001ba2".

Code that i use to make a call:

OriginateAction oc = new OriginateAction();
oc.Context = ORIGINATE_CONTEXT;
oc.Priority = "1";
oc.Channel = SIP/120;
oc.CallerId = SomeMobileNO;
oc.Exten = SomeMobileNO;
oc.Timeout = ORIGINATE_TIMEOUT;
oc.Async = true;
ManagerResponse originateResponse = manager.SendAction(oc, oc.Timeout);

Please help me what I am doing wrong,
Thanks in advance,

AsterNet uthentication issue

I am new in Asterisks .i create a user in my freePBX server.I getting Authentication error when connecting to server from Aster-net sample application.Please help me to solve this

Dialplan Config help

Proper channels aren't created when i calling from 5004 to 5005 .Below my dialplan part..Is it Correct ?

[ Context 'from-internal' created by 'pbx_config' ]
  '5004' =>         1. Dial(SIP/5005,20)                          [pbx_config]
  '5005' =>         1. Dial(SIP/5004,20)                          [pbx_config]
  '5006' =>         1. Dial(SIP/5007)                             [pbx_config]
  '5007' =>         1. Answer()                                   [pbx_config]
                    2. Playback(hello-world)                      [pbx_config]
                    3. Hangup()                                   [pbx_config]
  Include =>        'from-internal-noxfer'                        [pbx_config]
  Include =>        'from-internal-xfer'                          [pbx_config]
  Include =>        'bad-number'                                  [pbx_config]

How to handle UserEvent

Hello.

i described two Classes

    public class UserEventAction : AsterNET.Manager.Action.ManagerAction
    {
        #region Action

        /// <summary>
        ///     Get the name of this action, i.e. "Originate".
        /// </summary>
        public override string Action
        {
            get { return "UserEvent"; }
        }

        #endregion

        #region UserEvent

        /// <summary>
        /// Мой эвент
        /// </summary>
        public string UserEvent { get { return "ICallBackThis"; } }

        #endregion

        public string SourceChannel { get; set; }

        public string Exten { get; set; }

        public string Destination { get; set; }

    }

and

   public class ICallBackThisEvent: AsterNET.Manager.Event.UserEvent
    {
        public ICallBackThisEvent(ManagerConnection source)
            : base(source)
        {
            UserEventName = "ICallBackThis";
        }

        public string SourceChannel { get; set; }

        public string Exten { get; set; }

        public string Destination { get; set; }

    }

and i run

asterConn = new ManagerConnection(amiHost, amiPort, amiUserName, amiPassword);

            try
            {
                asterConn.Login();

                asterConn.Dial += astCon_Dial;

                asterConn.Cdr += asterConn_Cdr;

                asterConn.RegisterUserEventClass(typeof(ICallBackThisEvent));

                asterConn.FireAllEvents = true;

                asterConn.UserEvents += asterConn_UserEvents;

                asterConn.UnhandledEvent += asterConn_UnhandledEvent;
            }
            catch (Exception ex)
            {
                throw new Exception(ex.Message, ex);
            }

i send to my Asterisk action: UserEvent

                UserEventAction ue = new UserEventAction();
                ue.Destination = e.CallerId;
                ue.Exten = this.extension;
                ue.SourceChannel = e.Channel;

                asterConn.SendAction(ue);

in telnet i see

Event: UserEvent
Privilege: user,all
UserEvent: ICallBackThis
Action: UserEvent
ActionID: 41413_5#
SourceChannel: SIP/Tel-2266033-00000728
Exten: 033
Destination: "9069148833" <9069148833>

but my asterConn_UserEvents or asterConn_UnhandledEvent is not called.
why?

Different Unique Id for the same Event

I have two machines, both listens for the same event i.e NewState Event. But both the machines have different unique ids, can you please verify it why it is happening.

Virtual test environment for virtual IP PBX

Hi All,

Hope you are doing great.

I am new for PBX integration so sorry in advance if I ask basic/stupid question.
I am going to develop a predictive dialer for yeastar MyPbx U520 that will handle around 30 Agents using AsterNET but my problem is that I don't have IP PBX Server hardware in development environment, So Is there any virtual PBX server / Test Environment where I can test my application.

Thank in advance for your support

AMI’s AgentConnect event rarely being fired

Hi. I'm developing a .NET application that utilizes AsterNet to register to AMI's events like NewChannel event, AgentConnect event and HangUp event. Our company's asterisk guy has set up a dev asterisk server (version 13) , a call queue, and two extensions associated with that queue. When i debug the application, and call the queue, i get the NewChannel event always fired, but when i pick up one of the two extension's phones i dont always get the AgentConnect event fired, actually most of the times i don't. The HangUp even is also always fired. my AsterNet version is version 1.0.0. Thanks in advance.

AsterNet Hangup Event

Dear skrusty,
First of all hands off to the good work you have put on make this API.
I wanted to ask when a call ends what event is triggered,
because the problem is when Person a calls B, if call is not received then Hangup event is fired, but Person B picks up the call, and Person A ends the call Hangup event is not triggered.

Thanks in advance.

OriginateAction blocks for reading other events

If i make .SendAction(obj) with a OriginateAction - the AsterNet stops handle events until i accept the call on my phone. I can see in the code its bescause of "WaitOne" its block the thread until a response is recived.

Can i do anything to prevent that? So i can read/handle events while the OriginateAction call is not answered.

Best event for keeping a list of current calls

Hey,

I am trying to write an application that will keep a listing of any active call on the PBX and their current status. Ideally i am looking for data points like: Source, Destination, Inbound/outbound, call duration, etc...

is there an even or 2 that better lend themselves to keeping this in memory list?

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.