diff --git a/lib/transport.js b/lib/transport.js
index b01cd51..a5b0156 100644
--- a/lib/transport.js
+++ b/lib/transport.js
@@ -39,14 +39,14 @@ async function sendToModem(partner, msg, modem, parentXid, part) {
     await modemLocks.lock(modem.name);
 
     try {
-        await axios.get(config.sender.url, {
+        await axios.get(modem.url || config.sender.url, {
             params: {
                 to: partner,
-                password: config.sender.password,
+                password: modem.password || config.sender.password,
                 ts: moment().format('YYYY-MM-DD HH:mm:ss'),
                 text: msgHead,
                 modem: modem.name,
-                username: config.sender.username,
+                username: modem.user || config.sender.username,
             },
         });
     } catch (e) {