diff --git a/index.js b/index.js
index bb5464b..1c1be21 100644
--- a/index.js
+++ b/index.js
@@ -3,7 +3,6 @@ var config = iniparser.parseSync('./config.ini');
 
 var strftime = require('strftime');
 
-var POLLING_INTERVAL = 3600 * 1000;
 var pollingTimer;
 
 var lastDataOnPM;
@@ -30,12 +29,12 @@ function broadcast(destinations, message) {
     }
 }
 
-var pollingLoop = function() {
+var keepAliveLoop = function() {
     logger.info('Polling loop');
 
-    absen();
+    YahooMessenger.keepAlive();
 
-    pollingTimer = setTimeout(pollingLoop, POLLING_INTERVAL);
+    pollingTimer = setTimeout(keepAliveLoop, config.yahoomessenger.keepalive_interval * 1000);
 }
 
 function insertMessages(db_connection, logger_id, direction, partner, message, sentdate) {
@@ -77,7 +76,9 @@ YahooMessenger.on('loginSuccessful', function onLoginSuccessful(data){
         YahooMessenger.setCustomAwayStatus(config.yahoomessenger.status);
     };
 
-    pollingLoop();
+    absen();
+
+    keepAliveLoop();
 });
 
 YahooMessenger.on('pm', function(data){