Trigger call transfer outside of call-controller context

classic Classic list List threaded Threaded
8 messages Options
Reply | Threaded
Open this post in threaded view
|

Trigger call transfer outside of call-controller context

frank.woeckener
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email]BlogFBTWG+YTGHLIXI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

Ben Langfeld-2
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <[hidden email]> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email] Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

Ben Langfeld-2
Alternatively you can do this:

call.execute_controller do
  dial "SIP/#{to}"
end

This will asynchronously execute a new controller.


On 24 July 2014 09:01, Ben Langfeld <[hidden email]> wrote:
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <[hidden email]> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email] Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.


--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

frank.woeckener
The call.execute-variant works, thanks!
Now, after the dial, if I hangup the 1st call like so:

def transfer(call, data)
  peer = call.peers.values.first
  call.execute_controller { dial("SIP/#{data['to']}") }
  peer.hangup
end

All calls are hungup - the new one too. Is there a trick to just hangup the party that received the initial call?


On Thursday, July 24, 2014 2:02:08 PM UTC+2, Ben Langfeld wrote:
Alternatively you can do this:

call.execute_controller do
  dial "SIP/#{to}"
end

This will asynchronously execute a new controller.


On 24 July 2014 09:01, Ben Langfeld <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="HFtAGoSbONQJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">b...@...> wrote:
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="HFtAGoSbONQJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">frank.w...@...> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| <a href="http://c.id" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fc.id\46sa\75D\46sntz\0751\46usg\75AFQjCNHSZf6JsWl5x6ExEydTZr5cOuQuhA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fc.id\46sa\75D\46sntz\0751\46usg\75AFQjCNHSZf6JsWl5x6ExEydTZr5cOuQuhA';return true;">c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


<a href="http://www.wimdu.com/" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;">Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
<a href="javascript:" style="color:rgb(17,85,204)" target="_blank" gdf-obfuscated-mailto="HFtAGoSbONQJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">Contact <a href="http://blog.wimdu.com/?wt_vi=signature" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;">Blog <a href="http://www.facebook.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;">FB <a href="http://www.twitter.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;">TW <a href="http://www.google.com/+wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/+wimdu';return true;" onclick="this.href='http://www.google.com/+wimdu';return true;">G+ <a href="http://www.youtube.com/wimtubechannel" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.youtube.com/wimtubechannel';return true;" onclick="this.href='http://www.youtube.com/wimtubechannel';return true;">YT <a href="https://github.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;">GH <a href="http://www.linkedin.com/company/wimdu-gmbh" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;">LI <a href="http://www.xing.com/companies/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;">XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="HFtAGoSbONQJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">adhearsion+...@googlegroups.com.
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.




Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email]BlogFBTWG+YTGHLIXI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

Ben Langfeld-2
So, a couple of things:

* Call#execute_controller is asynchronous.
* CallController#dial is not a transfer, it's a B2BUA-type scenario like Asterisk's Dial() or FreeSWITCH's `bridge`. By hanging up the call on which #dial is executing, all calls created as a result are hung up because otherwise they get dead air.

I think perhaps you're skipping over some essential explanation of what you're trying to achieve.


On 26 July 2014 13:48, <[hidden email]> wrote:
The call.execute-variant works, thanks!
Now, after the dial, if I hangup the 1st call like so:

def transfer(call, data)
  peer = call.peers.values.first
  call.execute_controller { dial("SIP/#{data['to']}") }
  peer.hangup
end

All calls are hungup - the new one too. Is there a trick to just hangup the party that received the initial call?


On Thursday, July 24, 2014 2:02:08 PM UTC+2, Ben Langfeld wrote:
Alternatively you can do this:

call.execute_controller do
  dial "SIP/#{to}"
end

This will asynchronously execute a new controller.


On 24 July 2014 09:01, Ben Langfeld <[hidden email]> wrote:
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <[hidden email]> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
Contact Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adhearsion+...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.




Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email] Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

frank.woeckener
Ah I see - so what I want to achieve is this:
- someone calls to ahn and gets connected to the default context
- after some dial tone menus, the the controller dials to an agent (e.g. with SIP/101)
- triggered by an external message, the agent 101 wants to transfer the incoming call to another agent SIP/102
so this is the situation where I end up in the upper method. I want to transfer the incoming call to another agent and detach/hangup the initial agent connection after the transfer was made.

On Saturday, July 26, 2014 6:54:02 PM UTC+2, Ben Langfeld wrote:
So, a couple of things:

* Call#execute_controller is asynchronous.
* CallController#dial is not a transfer, it's a B2BUA-type scenario like Asterisk's Dial() or FreeSWITCH's `bridge`. By hanging up the call on which #dial is executing, all calls created as a result are hung up because otherwise they get dead air.

I think perhaps you're skipping over some essential explanation of what you're trying to achieve.


On 26 July 2014 13:48, <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="UFnDmgiXZJcJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">frank.w...@...> wrote:
The call.execute-variant works, thanks!
Now, after the dial, if I hangup the 1st call like so:

def transfer(call, data)
  peer = call.peers.values.first
  call.execute_controller { dial("SIP/#{data['to']}") }
  peer.hangup
end

All calls are hungup - the new one too. Is there a trick to just hangup the party that received the initial call?


On Thursday, July 24, 2014 2:02:08 PM UTC+2, Ben Langfeld wrote:
Alternatively you can do this:

call.execute_controller do
  dial "SIP/#{to}"
end

This will asynchronously execute a new controller.


On 24 July 2014 09:01, Ben Langfeld <[hidden email]> wrote:
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <[hidden email]> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| <a href="http://c.id" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fc.id\46sa\75D\46sntz\0751\46usg\75AFQjCNHSZf6JsWl5x6ExEydTZr5cOuQuhA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fc.id\46sa\75D\46sntz\0751\46usg\75AFQjCNHSZf6JsWl5x6ExEydTZr5cOuQuhA';return true;">c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


<a href="http://www.wimdu.com/" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;">Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
Contact <a href="http://blog.wimdu.com/?wt_vi=signature" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;">Blog <a href="http://www.facebook.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;">FB <a href="http://www.twitter.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;">TW <a href="http://www.google.com/+wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/+wimdu';return true;" onclick="this.href='http://www.google.com/+wimdu';return true;">G+ <a href="http://www.youtube.com/wimtubechannel" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.youtube.com/wimtubechannel';return true;" onclick="this.href='http://www.youtube.com/wimtubechannel';return true;">YT <a href="https://github.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;">GH <a href="http://www.linkedin.com/company/wimdu-gmbh" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;">LI <a href="http://www.xing.com/companies/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;">XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adhearsion+...@googlegroups.com.

For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.




<a href="http://www.wimdu.com/" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;">Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
<a href="javascript:" style="color:rgb(17,85,204)" target="_blank" gdf-obfuscated-mailto="UFnDmgiXZJcJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">Contact <a href="http://blog.wimdu.com/?wt_vi=signature" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;">Blog <a href="http://www.facebook.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;">FB <a href="http://www.twitter.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;">TW <a href="http://www.google.com/+wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/+wimdu';return true;" onclick="this.href='http://www.google.com/+wimdu';return true;">G+ <a href="http://www.youtube.com/wimtubechannel" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.youtube.com/wimtubechannel';return true;" onclick="this.href='http://www.youtube.com/wimtubechannel';return true;">YT <a href="https://github.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;">GH <a href="http://www.linkedin.com/company/wimdu-gmbh" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;">LI <a href="http://www.xing.com/companies/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;">XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="UFnDmgiXZJcJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">adhearsion+...@googlegroups.com.
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email]BlogFBTWG+YTGHLIXI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

Ben Langfeld-2


On 26 July 2014 15:36, <[hidden email]> wrote:
Ah I see - so what I want to achieve is this:
- someone calls to ahn and gets connected to the default context
- after some dial tone menus, the the controller dials to an agent (e.g. with SIP/101)
- triggered by an external message, the agent 101 wants to transfer the incoming call to another agent SIP/102
so this is the situation where I end up in the upper method. I want to transfer the incoming call to another agent and detach/hangup the initial agent connection after the transfer was made.

On Saturday, July 26, 2014 6:54:02 PM UTC+2, Ben Langfeld wrote:
So, a couple of things:

* Call#execute_controller is asynchronous.
* CallController#dial is not a transfer, it's a B2BUA-type scenario like Asterisk's Dial() or FreeSWITCH's `bridge`. By hanging up the call on which #dial is executing, all calls created as a result are hung up because otherwise they get dead air.

I think perhaps you're skipping over some essential explanation of what you're trying to achieve.


On 26 July 2014 13:48, <[hidden email]> wrote:
The call.execute-variant works, thanks!
Now, after the dial, if I hangup the 1st call like so:

def transfer(call, data)
  peer = call.peers.values.first
  call.execute_controller { dial("SIP/#{data['to']}") }
  peer.hangup
end

All calls are hungup - the new one too. Is there a trick to just hangup the party that received the initial call?


On Thursday, July 24, 2014 2:02:08 PM UTC+2, Ben Langfeld wrote:
Alternatively you can do this:

call.execute_controller do
  dial "SIP/#{to}"
end

This will asynchronously execute a new controller.


On 24 July 2014 09:01, Ben Langfeld <[hidden email]> wrote:
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <[hidden email]> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
Contact Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adhearsion+...@googlegroups.com.

For more options, visit https://groups.google.com/d/optout.




Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
Contact Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adhearsion+...@googlegroups.com.
For more options, visit https://groups.google.com/d/optout.



Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email] Blog FB TW G+ YT GH LI XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.
Reply | Threaded
Open this post in threaded view
|

Re: Trigger call transfer outside of call-controller context

frank.woeckener
From the example in the #4 blogpost you mentioned, I infer, that I
a) have to skip_cleanup on both dials and
b) have to merge them at some point,
which brings me to this:

    def transfer(call, data)
      cc = call.controllers.first
      cd = cc.metadata['current_dial']

      call.execute_controller {
        td = Adhearsion::CallController::Dial::Dial.new("SIP/#{data['to']}", {}, call)

        td.skip_cleanup
        cd.skip_cleanup
        td.run(self)
        cd.merge td

        td.await_completion
        td.cleanup_calls
      }
    end

I stored the dial that connected the incoming call to the 1st agent in the default_context to metadata['current_dial'].
Still, this fails with multiple error scenarios depending on the variation I try.


On Saturday, July 26, 2014 8:53:57 PM UTC+2, Ben Langfeld wrote:
<a href="https://mojolingo.com/blog/2013/call-apps-attended-transfers/" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fmojolingo.com%2Fblog%2F2013%2Fcall-apps-attended-transfers%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGhWEJt9tFKgCjOkO4E5CRMLL_NPg';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fmojolingo.com%2Fblog%2F2013%2Fcall-apps-attended-transfers%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGhWEJt9tFKgCjOkO4E5CRMLL_NPg';return true;">https://mojolingo.com/blog/2013/call-apps-attended-transfers/ may help


On 26 July 2014 15:36, <<a href="javascript:" target="_blank" gdf-obfuscated-mailto="gG1ofIiSRLcJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">frank.w...@...> wrote:
Ah I see - so what I want to achieve is this:
- someone calls to ahn and gets connected to the default context
- after some dial tone menus, the the controller dials to an agent (e.g. with SIP/101)
- triggered by an external message, the agent 101 wants to transfer the incoming call to another agent SIP/102
so this is the situation where I end up in the upper method. I want to transfer the incoming call to another agent and detach/hangup the initial agent connection after the transfer was made.

On Saturday, July 26, 2014 6:54:02 PM UTC+2, Ben Langfeld wrote:
So, a couple of things:

* Call#execute_controller is asynchronous.
* CallController#dial is not a transfer, it's a B2BUA-type scenario like Asterisk's Dial() or FreeSWITCH's `bridge`. By hanging up the call on which #dial is executing, all calls created as a result are hung up because otherwise they get dead air.

I think perhaps you're skipping over some essential explanation of what you're trying to achieve.


On 26 July 2014 13:48, <[hidden email]> wrote:
The call.execute-variant works, thanks!
Now, after the dial, if I hangup the 1st call like so:

def transfer(call, data)
  peer = call.peers.values.first
  call.execute_controller { dial("SIP/#{data['to']}") }
  peer.hangup
end

All calls are hungup - the new one too. Is there a trick to just hangup the party that received the initial call?


On Thursday, July 24, 2014 2:02:08 PM UTC+2, Ben Langfeld wrote:
Alternatively you can do this:

call.execute_controller do
  dial "SIP/#{to}"
end

This will asynchronously execute a new controller.


On 24 July 2014 09:01, Ben Langfeld <[hidden email]> wrote:
Please provide logs of that scenario failing. I'm not aware of any reason for it not to work.


On 24 July 2014 02:13, <[hidden email]> wrote:
How would I transfer an existing call if the trigger comes from outside a running call controller? I tried

call = Adhearsion.active_calls.values.find { |c| <a href="http://c.id" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fc.id\46sa\75D\46sntz\0751\46usg\75AFQjCNHSZf6JsWl5x6ExEydTZr5cOuQuhA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fc.id\46sa\75D\46sntz\0751\46usg\75AFQjCNHSZf6JsWl5x6ExEydTZr5cOuQuhA';return true;">c.id == cid }
call.pause_controllers
call.controllers.first.dial("SIP/#{to}")

but this doesn't seem to work. It rather leads to these errors:
ERROR Adhearsion::OutboundCall: 94da352e-99f3-44f5-94db-4b175cfe6023@: <Adhearsion::Call::CommandTimeout>

Thanks in advance,
Frank


<a href="http://www.wimdu.com/" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;">Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
Contact <a href="http://blog.wimdu.com/?wt_vi=signature" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;">Blog <a href="http://www.facebook.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;">FB <a href="http://www.twitter.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;">TW <a href="http://www.google.com/+wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/+wimdu';return true;" onclick="this.href='http://www.google.com/+wimdu';return true;">G+ <a href="http://www.youtube.com/wimtubechannel" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.youtube.com/wimtubechannel';return true;" onclick="this.href='http://www.youtube.com/wimtubechannel';return true;">YT <a href="https://github.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;">GH <a href="http://www.linkedin.com/company/wimdu-gmbh" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;">LI <a href="http://www.xing.com/companies/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;">XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adhearsion+...@googlegroups.com.

For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.




<a href="http://www.wimdu.com/" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;">Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
Contact <a href="http://blog.wimdu.com/?wt_vi=signature" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;">Blog <a href="http://www.facebook.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;">FB <a href="http://www.twitter.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;">TW <a href="http://www.google.com/+wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/+wimdu';return true;" onclick="this.href='http://www.google.com/+wimdu';return true;">G+ <a href="http://www.youtube.com/wimtubechannel" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.youtube.com/wimtubechannel';return true;" onclick="this.href='http://www.youtube.com/wimtubechannel';return true;">YT <a href="https://github.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;">GH <a href="http://www.linkedin.com/company/wimdu-gmbh" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;">LI <a href="http://www.xing.com/companies/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;">XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to adhearsion+...@googlegroups.com.
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



<a href="http://www.wimdu.com/" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.wimdu.com%2F\46sa\75D\46sntz\0751\46usg\75AFQjCNGTll_eNzXAXmL6W4HtOLzgUUWy4g';return true;">Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
<a href="javascript:" style="color:rgb(17,85,204)" target="_blank" gdf-obfuscated-mailto="gG1ofIiSRLcJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">Contact <a href="http://blog.wimdu.com/?wt_vi=signature" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fblog.wimdu.com%2F%3Fwt_vi%3Dsignature\46sa\75D\46sntz\0751\46usg\75AFQjCNFYrvxOaCt1Ys2cbl-NUXv4rfFG9w';return true;">Blog <a href="http://www.facebook.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.facebook.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNHMkZ3iinQfeqjpXJf3MsM_EFSIYQ';return true;">FB <a href="http://www.twitter.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.twitter.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNH0A0IRdUsf8tPRt0axQo2hOOCF5w';return true;">TW <a href="http://www.google.com/+wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/+wimdu';return true;" onclick="this.href='http://www.google.com/+wimdu';return true;">G+ <a href="http://www.youtube.com/wimtubechannel" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.youtube.com/wimtubechannel';return true;" onclick="this.href='http://www.youtube.com/wimtubechannel';return true;">YT <a href="https://github.com/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;" onclick="this.href='https://www.google.com/url?q\75https%3A%2F%2Fgithub.com%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNFdlkdA5F8lZlBBvmmIEceOSzHrTA';return true;">GH <a href="http://www.linkedin.com/company/wimdu-gmbh" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.linkedin.com%2Fcompany%2Fwimdu-gmbh\46sa\75D\46sntz\0751\46usg\75AFQjCNFua4tjFMwu8bGsnBNYfco4oP5JYg';return true;">LI <a href="http://www.xing.com/companies/wimdu" style="color:rgb(17,85,204)" target="_blank" onmousedown="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;" onclick="this.href='http://www.google.com/url?q\75http%3A%2F%2Fwww.xing.com%2Fcompanies%2Fwimdu\46sa\75D\46sntz\0751\46usg\75AFQjCNGNotfi1MNvFMu-8RmnRrgARTGPMA';return true;">XI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to <a href="javascript:" target="_blank" gdf-obfuscated-mailto="gG1ofIiSRLcJ" onmousedown="this.href='javascript:';return true;" onclick="this.href='javascript:';return true;">adhearsion+...@googlegroups.com.
For more options, visit <a href="https://groups.google.com/d/optout" target="_blank" onmousedown="this.href='https://groups.google.com/d/optout';return true;" onclick="this.href='https://groups.google.com/d/optout';return true;">https://groups.google.com/d/optout.



Wimdu
Wimdu GmbH - Voltastraße 5, 13355 Berlin, Germany
Managing Directors - Arne Bleckwenn, Hinrich Dreiling
Commercial Register Number - 129773 B Berlin
[hidden email]BlogFBTWG+YTGHLIXI

--
You received this message because you are subscribed to the Google Groups "Adhearsion" group.
To unsubscribe from this group and stop receiving emails from it, send an email to [hidden email].
For more options, visit https://groups.google.com/d/optout.