<?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>VoIP - Asterisk e appunti sparsi &#187; dialplan</title>
	<atom:link href="http://voip.f0ff0.org/tag/dialplan/feed/" rel="self" type="application/rss+xml" />
	<link>http://voip.f0ff0.org</link>
	<description>Linux, Asterisk, OpenSource ed altro (for dummies)</description>
	<lastBuildDate>Tue, 16 Jun 2015 12:25:23 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.4.2</generator>
		<item>
		<title>Intercettazioni telefoniche in Asterisk con ChanSpy</title>
		<link>http://voip.f0ff0.org/intercettazioni-telefoniche-in-asterisk/</link>
		<comments>http://voip.f0ff0.org/intercettazioni-telefoniche-in-asterisk/#comments</comments>
		<pubDate>Sat, 20 Aug 2011 23:55:48 +0000</pubDate>
		<dc:creator>f0ff0</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[VoIP]]></category>
		<category><![CDATA[configurazione]]></category>
		<category><![CDATA[dialplan]]></category>
		<category><![CDATA[voip]]></category>

		<guid isPermaLink="false">http://voip.xsep.net/?p=147</guid>
		<description><![CDATA[Se possibile muniti di buon senso, abbiamo la possibilità di &#8220;spiare&#8221; le conversazioni attive sul nostro server asterisk (bridged calls) servendoci della funzione chanspy(). Il caso più classico dove questa funzionalità trova applicazione è nei sistemi per call center, dove il supervisore ha la necessità di interagire con l&#8217;operatore principalmente al fine di: - Controllare [...]]]></description>
			<content:encoded><![CDATA[<p>Se possibile muniti di buon senso, abbiamo la possibilità di &#8220;spiare&#8221; le conversazioni attive sul nostro server asterisk (bridged calls) servendoci della funzione chanspy().</p>
<p>Il caso più classico dove questa funzionalità trova applicazione è nei sistemi per call center, dove il supervisore ha la necessità di interagire con l&#8217;operatore principalmente al fine di:</p>
<p>- Controllare la qualità: Il supervisore monitorizza il servizio che l&#8217;operatore offre al cliente.<br />
- Training: Il supervisore interagisce con l&#8217;operatore al fine di aiutarlo ad offrire un buon servizio telefonico (whisper mode). </p>
<p>Asterisk implementa la funzione chanspy(). Analizziamo il seguente esempio per capire come funziona:</p>
<blockquote><p>
[macro-spy]<br />
 exten => s,1,Answer(1)<br />
 exten => s,n,Authenticate(1234)<br />
 exten => s,n,ChanSpy(SIP/${ARG1}|o)<br />
 exten => s,n,Hangup
</p></blockquote>
<p>In questo esempio, la macro &#8220;spy&#8221; viene protetta con password (1234) grazie alla funzione Authenticate di Asterisk. L&#8217;accesso alle funzionalità di monitoraggio quindi rimane ristretta a tutti coloro che conoscono la chiave d&#8217;accesso.<br />
La macro &#8220;spy&#8221; si aspetta un valore ${ARG1} che risulta essere l&#8217;estensione che si desidera ascoltare.<br />
Nel dialplan associato alle estensioni del centralino telefonico aggiungiamo una linea simile alla seguente:</p>
<blockquote><p>
 exten => _*666X.,1,Macro(spy,${EXTEN:4})
</p></blockquote>
<p>Il supervisore quindi, semplicemente digita *666 seguito dall&#8217;estensione, digiterà la password e potrà iniziare l&#8217;ascolto telefonico.</p>
<p>La funzione ChanSpy ha differenti opzioni. Riportiamo le principali e più utili:<br />
- b: Si spia solo i canali attivi su bridged calls.<br />
- r([basename]): Registra la sessione di monitorizzazione nella directory spool di asterisk nel caso non sia presente un basename differente.<br />
- w: &#8216;whisper&#8217;, il supervisore può parlare con l&#8217;agente che si sta spiando.<br />
- W: &#8216;private &#8216;whisper&#8217;, il supervisore può parlare con l&#8217;agente che si sta spiando ma non può ascoltare il cliente.</p>
]]></content:encoded>
			<wfw:commentRss>http://voip.f0ff0.org/intercettazioni-telefoniche-in-asterisk/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Asterisk va in ferie: giorni festivi e voicemenu</title>
		<link>http://voip.f0ff0.org/asterisk-database-festivita-voicemenu/</link>
		<comments>http://voip.f0ff0.org/asterisk-database-festivita-voicemenu/#comments</comments>
		<pubDate>Mon, 27 Dec 2010 21:38:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Asterisk]]></category>
		<category><![CDATA[config]]></category>
		<category><![CDATA[configurazione]]></category>
		<category><![CDATA[database]]></category>
		<category><![CDATA[dialplan]]></category>
		<category><![CDATA[extensions.conf]]></category>
		<category><![CDATA[howto]]></category>
		<category><![CDATA[voicemenu]]></category>

		<guid isPermaLink="false">http://null.xsep.net/?p=44</guid>
		<description><![CDATA[Mentre si pensa alla configurazione di un IVR, nasce spesso l&#8217;esigenza di dover fornire un menu vocale differente solo in alcune occasioni specifiche, come ad esempio durante i giorni festivi. La soluzione più semplice e facilemente applicabile a sistemi di dimensioni ridotte consiste nell&#8217;utilizzare il database interno di asterisk per immagazzinare le date, per poi [...]]]></description>
			<content:encoded><![CDATA[<p>Mentre si pensa alla configurazione di un IVR, nasce spesso l&#8217;esigenza di dover fornire un menu vocale differente solo in alcune occasioni specifiche, come ad esempio durante i giorni festivi. La soluzione più semplice e facilemente applicabile a sistemi di dimensioni ridotte consiste nell&#8217;utilizzare il database interno di asterisk per immagazzinare le date, per poi limitarsi ad eseguire un check nel dialplan di asterisk.</p>
<p style="text-align: justify;"><strong>Database</strong>: per aggiungere una data &#8220;bankholiday&#8221; al database asterisk si utilizzerà il comando &#8216;database&#8217; come nell&#8217;esempio sottostante, sostiuendo la YYYYMMDD (key) con il giorno desiderato (es. 20101225):</p>
<p><code><br />
asterisk -rx 'database put bankholiday YYYYMMDD 1'<br />
</code></p>
<p><strong>Dialplan: </strong>la funzione DB_EXISTS restituirà valore 1 se la chiave YYYYMMDD esiste. Nel esempio sottostante il dialplan continuerà l&#8217;esecuzione della macro &#8220;reception&#8221; se il  giorno risulta non essere nel database, mentre salterà al menu vocale &#8220;menu-reception&#8221; durante i giorni festivi presenti nel db interno.</p>
<p><code><br />
[macro-reception]<br />
include = default<br />
exten => s,1,GotoIf(${DB_EXISTS(bankholiday/${STRFTIME(${EPOCH},,%Y%m%d)})}?closed,1)<br />
...<br />
exten => closed,1,NoOp("closed")<br />
...<br />
</code></p>
]]></content:encoded>
			<wfw:commentRss>http://voip.f0ff0.org/asterisk-database-festivita-voicemenu/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
