[Blink] Dialing rules
Adrian Georgescu
ag at ag-projects.com
Thu May 12 15:57:25 CEST 2011
Locate ContactWindowController.py file and the function startSessionWithSIPURI(). Replace at its very beginning the line:
def startSessionWithSIPURI(self, text, session_type="audio"):
account = self.activeAccount()
With something like:
def startSessionWithSIPURI(self, text, session_type="audio"):
for account in AccountManager().iter_accounts():
# select account based on a custom logic:
if account.id.domain == 'sipgate.de' and text.startswith('0049'):
break
else:
# no account matched, take the default
account = self.activeAccount()
The account structure is documented here:
http://sipsimpleclient.com/wiki/SipMiddlewareApi#Account
Adrian
On May 12, 2011, at 3:40 PM, Olaf Monien wrote:
> Well, Python is not in my skill set, but I will be ok, if you consider the idea to be implemented in some future release. If you think its too much of a niche feature to actually implement it, I won't die either ;-)
>
>
> Regards / Grüße,
> Olaf Monien
> ------------------------------------------
> Developer Experts, LLC
> www.developer-experts.net
> www.monien.net/blog
>
> Office USA
> 10600 Chevrolet Way #211
> Estero, FL 33928
> Fon: +1 (239) 494 5049
>
> Office Germany
> Daniel Magin
> Gerhart-Hauptmann-Ring 134
> 60439 Frankfurt am Main
> Fon: +49 (69) 175 548 150
>
> Am 12.05.2011 um 03:50 schrieb Adrian Georgescu:
>
>>
>> On May 11, 2011, at 11:27 PM, Olaf Monien wrote:
>>
>>>
>>>
>>> Am 11.05.2011 um 15:20 schrieb Adrian Georgescu:
>>>
>>>> Given the current Blink GUI design, how would such feature look like? Now when one makes an outbound call at least is known which account is being used.
>>>
>>> I would suggest an "Auto" account, which would be a "virtual" account, that tries to find matching rules. If no rule matches, the default account will be used. These rules would be like so (pseudo code)
>>>
>>> "if number to dial starts with +49 then use Account1
>>> else if number to dial starts with +1 then use Account2
>>> else use Account 3"
>>>
>>
>> If you know Python I can tell you where you can insert this logic into the code and you can do it yourself like this. Is this good enough for you?
>>
>> Regards,
>> Adrian
>>
>>
>>
>> _______________________________________________
>> Blink mailing list
>> Blink at lists.ag-projects.com
>> http://lists.ag-projects.com/mailman/listinfo/blink
>
> _______________________________________________
> Blink mailing list
> Blink at lists.ag-projects.com
> http://lists.ag-projects.com/mailman/listinfo/blink
More information about the Blink
mailing list