<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>cdr - Soi57.net</title>
	<atom:link href="https://soi57.net/blog/tag/cdr/feed/" rel="self" type="application/rss+xml" />
	<link></link>
	<description>soi57.net/blog</description>
	<lastBuildDate>Tue, 08 Sep 2020 15:00:43 +0000</lastBuildDate>
	<language>es</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.7</generator>

<image>
	<url>https://soi57.net/blog/wp-content/cropped-logo_soi57.net_half_ico-32x32.jpg</url>
	<title>cdr - Soi57.net</title>
	<link></link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Accion Originate en asterisk y registros cdr.</title>
		<link>https://soi57.net/blog/accion-originate-en-asterisk-y-registros-cdr/</link>
					<comments>https://soi57.net/blog/accion-originate-en-asterisk-y-registros-cdr/#respond</comments>
		
		<dc:creator><![CDATA[root]]></dc:creator>
		<pubDate>Tue, 23 Sep 2008 07:22:45 +0000</pubDate>
				<category><![CDATA[guias]]></category>
		<category><![CDATA[telefonia]]></category>
		<category><![CDATA[asterisk]]></category>
		<category><![CDATA[bridging]]></category>
		<category><![CDATA[cdr]]></category>
		<category><![CDATA[clicktocall]]></category>
		<category><![CDATA[originate]]></category>
		<guid isPermaLink="false">http://soi57.net/articles/?p=82</guid>

					<description><![CDATA[<p>Estoy usando un clicktocall para originar llamadas desde un servidor web. Abro un socket y le mando el comando Originate del manager con los siguientes parámetros: un canal y número &#8230; </p>
<p>La entrada <a href="https://soi57.net/blog/accion-originate-en-asterisk-y-registros-cdr/">Accion Originate en asterisk y registros cdr.</a> se publicó primero en <a href="https://soi57.net/blog">Android, administracion de sistemas y seo</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Estoy usando un <strong>clicktocall</strong> para originar llamadas desde un servidor web. Abro un socket y le mando el comando <strong>Originate</strong> del <strong>manager</strong> con los siguientes parámetros: un canal y número para originar un extemo de la llamada y una extensión y su contexto para el otro extremo.</p>
<blockquote><p>Action: Originate<br />
Channel: Zap/g1/0952563723<br />
Context: alcatel<br />
Exten: 646554554</p></blockquote>
<p>Puedes mandar más parámetros. Se pueden consultar <a class="wp-caption" title="action originate" href="http://www.voip-info.org/tiki-index.php?page=Asterisk+Manager+API+Action+Originate" target="_blank" rel="noopener noreferrer">aqui</a></p>
<p>Una vez que se contesta un extremo de la llamada, se origina la segunda llamada y si es contestada asterisk las une haciendo <strong>bridging</strong>.</p>
<p>a) Asterisk -&gt; NumeroA<br />
b) Asterisk -&gt; NumeroB<br />
c) NumeroA &lt;- AsteriskBridge -&gt; NúmeroB</p>
<p>El problema que he tenido es a la hora de la <strong>tarificación</strong>. Para saber el coste real de la llamada necesito saber cuantos segundos dura &#8216;a&#8217; y cuántos &#8216;b&#8217;. Pero en el <strong>Master.csv </strong>solo refleja el registro del cdr para &#8216;c&#8217;.</p>
<p>Esto lo he usado usando las funciones <a title="Función resetcdr asterisk" href="http://www.the-asterisk-book.com/unstable/applikationen-resetcdr.html" target="_blank" rel="noopener noreferrer">ResetCDR()</a> y <a title="Función forkcdr asterisk" href="http://www.the-asterisk-book.com/unstable/applikationen-forkcdr.html" target="_blank" rel="noopener noreferrer">ForkCDR()</a>.</p>
<p>En mi ejemplo, en el contexto &#8216;alcatel&#8217;, por ejemplo para las llamadas a móbiles nacionales, dejaría la configuración del contexto de la siguiente manera.</p>
<p>exten =&gt; _6XXXXXXXX,n,ResetCDR()<br />
exten =&gt; _6XXXXXXXX,n,Dial(zap/g1/0${EXTEN},90,TtA(c2c/grabación))<br />
exten =&gt; _6XXXXXXXX,n,ForkCDR()</p>
<p><strong>ResetCDR</strong> resetearía algunos valores para el registro cdr de la llamada actual y lo almacenaría.<br />
<strong>ForkCDR</strong> generaría un nuevo registro <strong>cdr</strong> con el que podríamos distinguir la duración de la llamada que acabamos de establecer de la de la duración global de la llamada.</p>
<p>No creo que sea la mejor forma para hacerlo pero es la única con la que he podido. Si alguien sabe como hacer esto está invitado a comentarlo.</p>
<div style='text-align:left' class='yasr-auto-insert-visitor'></div><p>La entrada <a href="https://soi57.net/blog/accion-originate-en-asterisk-y-registros-cdr/">Accion Originate en asterisk y registros cdr.</a> se publicó primero en <a href="https://soi57.net/blog">Android, administracion de sistemas y seo</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://soi57.net/blog/accion-originate-en-asterisk-y-registros-cdr/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
