Exemplo n.º 1
-1
        static void Main(string[] args)
        {
            Console.Write("Asterisk AGI agent started.\nPress CTRL+C to stop agent.");

            AsteriskFastAGI agi = new AsteriskFastAGI();
            agi.Start();
        }
Exemplo n.º 2
-1
		private static void checkFastAGI()
		{
			Console.WriteLine(@"
Add next lines to your extension.conf file
	exten => 200,1,agi(agi://" + DEV_HOST + @"/customivr)
	exten => 200,2,Hangup()
reload Asterisk and dial 200 from phone.
Also enter 'agi debug' from Asterisk console to more information.
See CustomIVR.cs and fastagi-mapping.resx to detail.

Ctrl-C to exit");
			AsteriskFastAGI agi = new AsteriskFastAGI();
			agi.Start();
		}
Exemplo n.º 3
-1
        private static void checkFastAGI()
        {
            Console.WriteLine(@"
            Add next lines to your extension.conf file
            exten => 200,1,agi(agi://" + DEV_HOST + @"/customivr)
            exten => 200,2,Hangup()
            reload Asterisk and dial 200 from phone.
            Also enter 'agi debug' from Asterisk console to more information.
            See CustomIVR.cs and fastagi-mapping.resx to detail.

            Ctrl-C to exit");
            AsteriskFastAGI agi = new AsteriskFastAGI();
            // Remove the lines below to enable the default (resource based) MappingStrategy
            // You can use an XML file with XmlMappingStrategy, or simply pass in a list of
            // ScriptMapping.
            // If you wish to save it to a file, use ScriptMapping.SaveMappings and pass in a path.
            // This can then be used to load the mappings without having to change the source code!

            agi.MappingStrategy = new GeneralMappingStrategy(new List<ScriptMapping>()
            {
                new ScriptMapping() {
                    ScriptClass = "Asterisk.NET.Test.CustomIVR",
                    ScriptName = "customivr"
                }
            });

            //agi.SC511_CAUSES_EXCEPTION = true;
            //agi.SCHANGUP_CAUSES_EXCEPTION = true;

            agi.Start();
        }