{"id":38,"date":"2006-04-11T18:26:02","date_gmt":"2006-04-11T23:26:02","guid":{"rendered":"http:\/\/alexceli.org\/blog\/2006\/04\/11\/un-poco-de-hacking-en-mi-asterisk-1.php"},"modified":"2006-04-11T18:31:23","modified_gmt":"2006-04-11T23:31:23","slug":"un-poco-de-hacking-en-mi-asterisk-1","status":"publish","type":"post","link":"https:\/\/alexceli.org\/blog\/2006\/04\/11\/un-poco-de-hacking-en-mi-asterisk-1-38.php","title":{"rendered":"Un poco de Hacking en mi Asterisk&#8230;. (1)"},"content":{"rendered":"<p>Desde hace un poco mas de un a\u00f1o que me met\u00ed a este impresionante mundo del <a title=\"Asterisk\" target=\"_blank\" href=\"http:\/\/www.asterisk.org\">Asterisk IP PBX<\/a> y en verdad que cada vez la encuentro mas impactante. Resulta que he empezado a hacer alguno que otro desarrollo en la central y en verdad que es de muy buena ayuda.<\/p>\n<div style=\"text-align: center\"><a title=\"Asterisk\" target=\"_blank\" href=\"http:\/\/www.asterisk.org\"><img decoding=\"async\" title=\"Asterisk\" alt=\"Asterisk\" src=\"http:\/\/www.asterisk.org\/images\/logo_rev.gif\" \/><\/a><a title=\"CIPHER SAC\" target=\"_blank\" href=\"http:\/\/www.cipher.com.pe\"><img decoding=\"async\" title=\"CIPHER SAC\" alt=\"CIPHER SAC\" src=\"http:\/\/www.cipher.com.pe\/cipher-logo.jpg\" \/><\/a><\/div>\n<p>Una de las primeras cosas que empec\u00e9 a hacer es la de tener control de la gente que trabaja conmigo en <a title=\"Cipher\" target=\"_blank\" href=\"http:\/\/www.cipher.com.pe\">Cipher<\/a>, pues obviamente cuando ten\u00eda la anterior central que ni me acuerdo su nombre (\u00bf<a title=\"Meridian\" target=\"_blank\" href=\"http:\/\/products.nortel.com\/go\/product_content.jsp?segId=0&#038;parId=0&#038;prod_id=16841&#038;locale=en-US\">meridian<\/a>, puede ser?) todo era una tierra de nadie, cada usuario usaba las l\u00edneas como mejor le parec\u00eda y en verdad no se ve\u00eda mucha productividad.<\/p>\n<p>Una de las cosas principales que se me ocurri\u00f3 fue usar la base de datos de clientes que tenemos en la oficina que esta hecha en <a title=\"PostgreSQL\" target=\"_blank\" href=\"http:\/\/www.postgresql.org\/\">PostgreSQL<\/a> y agrandar un poco los campos de los tel\u00e9fonos de los contactos, esto me ayudar\u00eda a hacer una especie de <a title=\"CRM\" target=\"_blank\" href=\"http:\/\/en.wikipedia.org\/wiki\/Customer_relationship_management\">CRM<\/a> al rev\u00e9s, osea saber quienes son los clientes que nos llaman y obviamente poder tener un peque\u00f1o informe de cuales son los que ingresan.<\/p>\n<div style=\"text-align: center\"><img decoding=\"async\" title=\"Cipher Cisco\" alt=\"Cipher Cisco\" src=\"http:\/\/alexceli.org\/imagenes\/cisco-7960-1.jpg\" \/><\/div>\n<p>Partiendo de ahi, hice un hacking en el <a title=\"Asterisk\" target=\"_blank\" href=\"http:\/\/www.asterisk.org\">Asterisk<\/a> por medio del <a title=\"Asterisk AGI\" target=\"_blank\" href=\"http:\/\/www.voip-info.org\/wiki-Asterisk+AGI\">AGI<\/a> y  usando un poco de <a title=\"PHP\" target=\"_blank\" href=\"http:\/\/www.php.net\">PHP<\/a> que es lo que mas tenia a la mano, lo que hice fue que cada vez que llegara una llamada, inmediatamente con el <a title=\"CID\" target=\"_blank\" href=\"http:\/\/www.voip-info.org\/wiki\/view\/CallerID\">CID<\/a> levantado busque el n\u00famero que me esta llamando, haga un query en la base de datos y agregue el nombre que le corresponda quedando algo as\u00ed:<\/p>\n<p align=\"center\"><em><strong>Alex Celi &lt;1234567><\/strong><\/em><\/p>\n<p>Que para estos casos, <a title=\"Cipher Cisco\" target=\"_blank\" href=\"http:\/\/alexceli.org\/blog\/2005\/10\/25\/los-cisco-se-congelaron.php\">mi tel\u00e9fono Cisco<\/a> lo interpreta perfectamente como  que es un nombre y la llamada. El truco fu\u00e9 muy f\u00e1cil, pues lo que hice fu\u00e9 hacer en el output (return) del script de que me mande<\/p>\n<p align=\"center\"><em><strong>echo &#8220;EXEC SetCallerID \\&#8221;$wnombre < $wtelefono>\\&#8221;\\n&#8221;;<\/strong><\/em><\/p>\n<p>Desde el <a title=\"PHP\" target=\"_blank\" href=\"http:\/\/www.php.net\">PHP<\/a> y con esto seteaba el formato que deseaba, para las variables globales del <a title=\"Asterisk\" target=\"_blank\" href=\"http:\/\/www.asterisk.org\">Asterisk<\/a>. Me result\u00f3 de mucha utilidad porque empec\u00e9 a detectar a la gente que trabaja conmigo que tenian un monton de llamaditas que no tenian nada que ver con la empresa, llamese enamoradas, trampas, esposas, patas, amigos, gente preguntando cosas que no tienen nada que ver con la empresa.<\/p>\n<div style=\"text-align: center\"><img decoding=\"async\" title=\"PHP\" alt=\"PHP\" src=\"http:\/\/static.php.net\/www.php.net\/images\/php.gif\" \/><img loading=\"lazy\" decoding=\"async\" width=\"98\" height=\"78\" title=\"PostgreSQL\" alt=\"PostgreSQL\" src=\"http:\/\/www.exmuros.com\/postgresql.gif\" \/><\/div>\n<p>Con esto gan\u00e9 por 2 lados, que las l\u00edneas telef\u00f3nicas de la empresa no est\u00e9n ocupadas, y que la gente pierda menos tiempo en cosas que no le sirven a la empresa, y obviamente aumente su productividad, porque al irle bloqueando cosas que sirven para el &#8220;webing&#8221;, el \u00fanico camino que les podria quedar seria: TRABAJAR.<\/p>\n<p>Pero faltan cosas, y de quien son los n\u00fameros que llaman, bueno pues, tambien tengo otro script que se mete a la web de la Compa\u00f1\u00eda de Tel\u00e9fonos y me trae la informaci\u00f3n desde donde me estan llamando, pero eso ya es tema de otro post.<br \/>\nAlex Celi<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Desde hace un poco mas de un a\u00f1o que me met\u00ed a este impresionante mundo del Asterisk IP PBX y en verdad que cada vez la encuentro mas impactante. Resulta que he empezado a hacer alguno que otro desarrollo en la central y en verdad que es de muy buena ayuda. Una de las primeras [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,12],"tags":[],"class_list":["post-38","post","type-post","status-publish","format-standard","hentry","category-asterisk","category-cipher"],"_links":{"self":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts\/38","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/comments?post=38"}],"version-history":[{"count":0,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/posts\/38\/revisions"}],"wp:attachment":[{"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/media?parent=38"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/categories?post=38"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alexceli.org\/blog\/wp-json\/wp\/v2\/tags?post=38"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}