Feature Requests List

New features you'd like see on SIP Sorcery
Aaron
Site Admin
Posts: 4652
Joined: Thu Jul 12, 2007 12:13 am

Feature Requests List

Post by Aaron » Tue Jul 31, 2007 6:27 am

This post maintains a list of feature requests that have been requested and are waiting for a sipswitch developer.

- Scheduler; an example of use is an automated wake up call (various Jun 2009)
- Dialplan testing and simulations within browser (gaochong 9 Apr 2009)
- Longer term myipswitch usage stats (captainpp 3 Oct 2008),
- TimeZone setting for dial plan (MikeTelis 11 Sep 2008)
- WAP page to edit dialplan from mobile (brandaogu 8 Aug 2008),

[All below done on sipsorcery.com 24 Jun 2009]
- Dialplan email application (various 2008)
- Anonymous web callback to mss extension and arbitrary forward (jack9901 Jan 2008)
- Variable delay per leg in Dial command (various 2008),
- Variable substitution in custom headers (battlehamster 15 Dec 2008),
- Add dialplan function to execute HTTP GET requests (pdeleeuw 3 Dec 2008),
- Dialplan method to check for existence of local SIP account (jvwelzen 9 Oct 2008),
- SRV lookups (teddy_b 6 Oct 2008),
- Use mySQL as a backend (jvwelzen 29 Sep 2008),
- Persistant variables/personnal storage space (shkaff & jack1901 8 Sept 2008),
- Option to set length of answered calls (jimfla 24 Jun 2008),
- Dial plan application to test in progress call count (captainpp 4 Jun 2008),
- Support redirect responses (richardtaur 14 Apr 2008),
- IP address authentication (jack9901 14 Apr 2008),
- Allow SDP customisations (Evgen 20 Mar 2008),
- STUN client functionality (baluyot 2 Mar 2008),

DONE:
- Adjust data retrieval mechanism for FireFox (6 Nov 2007) [Done 3 Dec 2007 Aaron. Only half config page still has prob, monitor page ok. Done 4 Jul 2008, works fine now in FireFox3],
- Multiple extensions and SIP accounts [Done 11 May 2008 Aaron],
- ENUM Lookups (voipuser 3 Nov 2007) [Done 30 Mar 2008 Guillaume],
- Merge Registrations section to SIP providers section, with added registration option (jack9901 14 Feb 2008) [Done 25 Mar 2008 Aaron],
- Delayed multi forward (hunting). e.g. provider1&(15)provider2 will call provider2 15 seconds later (jack9901 14 Feb 2008) [Done 19 Feb 2008 Aaron],
- Filter incoming calls based on received callerid (satphoneguy 9 Dec 2007) [Done 19 Feb 2008 Aaron],
- Enable priorities in the dial plan [Done 19 Feb 2008 Aaron],
- Callback to a recognised mobile phone number to allow outbound call from mobile (yuzyin) [Done 19 Feb 2008 Aaron],
- Support in-dialogue requests for 3 way calling etc. (venk25 18 Dec 2007) [Done 27 Feb 2008 Aaron],
- Call Detail Records (satphoneguy) [Done 20 Feb 2008 Aaron],
- Pass through MWI (venk25 29 Jan 2008) [Done 19 Feb 2008 Aaron],
- Failover multi forward. Use "|" instead of "&". (jack9901 14 Feb 2008) [Done 19 Feb 2008 Aaron],
- Add prefix to From header on incoming call to allow filtering at destination (venk25 and spg 12 Jan 2008) [Done 14 Feb 2008 Aaron],
- Allow multiple destinations in the SwitchCall application (satphoneguy 19 Nov 2007) [Done 14 Feb 2008 Aaron]
- Callerid variable for dialplan (chm518) [Done 2 Nov 2007 Aaron],
- Use the dial plan for incoming calls (ptruman) [Done 20 Oct 2007 Aaron],
- The ability to set the From header from the sipswitch dial plan (benifa) [Done 26 Aug 2007 Aaron],
- Forgotten password page (pablo) [Done 22 Oct 2007 Guillaume],
- Ability to edit existing 3rd party SIP registrations (pablo) [Done 17 Dec 2007 Aaron],
- Use outbound proxy in dial plan command (nederfox) [Done 26 Aug 2007 Aaron],

teleluft
Posts: 8
Joined: Mon May 04, 2009 8:43 am
Location: Germany

Feature Requests List

Post by teleluft » Mon May 10, 2010 3:45 pm

Hi Aron,

Is it possible to make call trough using .sipsorcery?
So we can make calls using our Mobile Phone free Minutes and using an DID number from a provider.
Mobile Phone >>>>> DID Provider >>>>>.sipsorcery>>>>>Provider for outgoing calls.

This feature will be great !!!!!!!!!


thank you

Aaron
Site Admin
Posts: 4652
Joined: Thu Jul 12, 2007 12:13 am

Re: Feature Requests List

Post by Aaron » Mon May 10, 2010 10:05 pm

Yes you can do that with sipsorcery but if you want to be able to enter the forward number on your mobile once you are dialed in then you will need an additional server along with sipsorcery. A couple of people have used tropo.com for that purpose and it works well. See this blog post for an approach used to get the call back from topo to sipsorcery after the processing is done http://sipsorcery.wordpress.com/2010/01 ... transfers/.

Regards,
Aaron

teleluft
Posts: 8
Joined: Mon May 04, 2009 8:43 am
Location: Germany

Re: Feature Requests List

Post by teleluft » Tue May 11, 2010 3:58 pm

hi Aron that´s fine,but my special question was about a direct call through system like pbxes.org.
Using their account and DID number we can use their system as a direct call through using CLI.

Example

Sipgate number>>>>> SIPSORCERY>>>>> voipcheap.com

whenn i call on sipgate number system will see my Mobile nr and will give dial tone to place call out

in and out from same system

Aaron
Site Admin
Posts: 4652
Joined: Thu Jul 12, 2007 12:13 am

Re: Feature Requests List

Post by Aaron » Wed May 12, 2010 8:55 am

sipsorcery cannot provide you with dialtone, that's where you'll need a different or additional system such as tropo.com, I'm not sure that pbxes.org can give you dialtone either.

jainpj
Posts: 173
Joined: Tue Dec 30, 2008 10:13 am

Re: Feature Requests List

Post by jainpj » Sun Jul 18, 2010 7:11 pm

Hi Aaron

I would like a new dial plan method to be added something like IsMine(usename) and IsMine(usename, domain).

This method shall take a sip account and checks whether or not the sip account is owned by the currently executing dialplan.

This method is useful during call forwarding to other sipsorcery users. This function can help to distinguish if the sipsourcery sip account belongs to the same owner or to other owner. As we know that the dialplan will not be reloaded for calls forwarded to a sip account owned by the same owner.

I am providing a sample code below.

Code: Select all

        /// <summary>
        /// Checks whether the specified SIP account belongs to me (the owner of the currently executing dialplan).
        /// Or it belongs to some other owner
        /// </summary>
        public bool IsMine(string username)
        {
            return IsMine(username, DEFAULT_LOCAL_DOMAIN);
        }

        /// <summary>
        /// Checks whether the specified SIP account belongs to me (the owner of the currently executing dialplan).
        /// Or it belongs to some other owner
        /// </summary>
        public bool IsMine(string username, string domain)
        {
            try
            {
                string canonicalDomain = m_getCanonicalDomainDelegate(domain, false);
                if (canonicalDomain.IsNullOrBlank())
                {
                    FireProxyLogEvent(new SIPMonitorControlClientEvent(SIPMonitorServerTypesEnum.AppServer, SIPMonitorEventTypesEnum.DialPlan, "The " + domain + " is not a serviced domain.", Username));
                    return false;
                }
                else
                {
                    SIPAccount sipAccount = m_sipAccountPersistor.Get(s => s.SIPUsername == username && s.SIPDomain == canonicalDomain);
                    if (sipAccount == null)
                    {
                        FireProxyLogEvent(new SIPMonitorControlClientEvent(SIPMonitorServerTypesEnum.AppServer, SIPMonitorEventTypesEnum.DialPlan, "No sip account exists in IsMine for " + username + "@" + domain + ".", Username));
                        return false;
                    }

                    return (sipAccount.Owner == m_username);
                }
            }
            catch (Exception excp)
            {
                Log("Exception GetBindings. " + excp);
                return false;
            }
        }
Also an overloaded method IsAvailable(username) will be useful in addition to the existing methods IsAvailabel() and IsAvailable(username, domain).

I request you to add this to your list and would be thankful if you let us know when this will be available at sipsorcery.com.

Many Thanks

jainpj
Posts: 173
Joined: Tue Dec 30, 2008 10:13 am

Re: Feature Requests List

Post by jainpj » Mon Jul 26, 2010 1:29 pm

Hi Aaron

Would you consider adding the above mentioned method to the ruby dialplan.

The use case for the method is explained below.

When an user make a outgoing call, the dialplan can check if the number is a sipsorcery account by using DoesSipAccount exists. If it is a sipsorcery account no other provider is required. The call is can be for sipaccounts with same owner or different owner. If the call is for different ownner the call can be forwarded without any issue. If the call is to be forwarded to another sipaccount of the same owner, the dialplan will not be loaded.

Here, I would like to call IsAvailable to see if the number is online. If the number is not online, I can check to see if the owner sipaccount is available etc. However IsAvailable will not work for sipaccount that does not belong to the same owner account.

Hence I need a method to distinguish between sipaccounts that belongs to the same owner account or different owner account.

Thanks

Aaron
Site Admin
Posts: 4652
Joined: Thu Jul 12, 2007 12:13 am

Re: Feature Requests List

Post by Aaron » Thu Jul 29, 2010 12:51 pm

Those methods are available now.

jainpj
Posts: 173
Joined: Tue Dec 30, 2008 10:13 am

Re: Feature Requests List

Post by jainpj » Thu Jul 29, 2010 2:25 pm

Thanks

rod178
Posts: 104
Joined: Sun Apr 12, 2009 12:41 pm
Location: Australia

Re: Feature Requests List

Post by rod178 » Sat Sep 11, 2010 6:35 am

Aaron

Will a Scheduler ( an example of use is an automated wake up call) be implemented in the future?

thanks
Rod

Post Reply