(Megkésett post…)

Néhány hete indult a privát béta tesztje az Indafon új, 2.0 verziószámú szolgáltatásának. Segítségével Ajaxos felületen jabberezhetünk (tényleg jabber), telefonálhatunk (flashből), küldhetünk SMS-t. A rendszer nem csak saját felületéről, de tetszőleges jabber-kliensből használható. Bár még nem tökéletes - ezt hívják bétának -, van benne néhány - engem- rendkívül zavaró bug, ez főként a külső klienseket érinti. A szolgáltatás bétatesztjében segédkezők kaptak “eltesztelhető” kreditet (a jelszót e videó végignézésével lehet megtudni), így kipróbálhattuk azt is, hogy lehet kihasználni a nyílt protokollt kényelmi funkciókra, amikről nemsokára kaptok hintet is.
Indafon Safaribol

A rendszer külső kliensből használatához be kell állítanunk egy külön jelszót (indapassból külsős ugyanis nem tud authentikáltatni), ezt a Beállítások, Jabber és SIP beállítások menüpont alatt tehetitek meg:
Indafon jabber beallitas

SMS-küldés Jabberből

Ha van indafon kredited (mert mondjuk olyan bugot jelentettél be, amit még nem vettek észre, vagy PayPalon utaltál magadnak, esetleg nyárról maradt), akkor SMS-t a

0036xx1234567@sms.indafon.hu jabber-címre való üzenetküldéssel indíthatsz, ahol az xx a körzetszám (értelemszerűen nem csak belföldre lehet).

Ezt használtuk ki Gazzsal, aki készített egy kis SMS-küldő eszközt Mac OS X alá:

A teljes SMS-protokollt pedig hadd jöjjön az Indafon egyik fejlesztője tolmácsolásában, hátha valakinek szüksége lesz rá (engedéllyel közölve, legalábbis rákérdeztem és nem mondták hogy nem:) ) :


SMS kuldes:

<message
          from="user@indafon.hu"
          to="0036201234567@sms.indafon.hu">
   <body>Az sms szovege</body>
</message>

Tehat a telefonszam formatuma 00 (orszagkod) (telefonszam).

Egyenleg információ 

A szerver küldi a kliensnek:

<message from="indafon.hu"
          to="user@indafon.hu">
   <billing xmlns="indafon:billing" combined_pkg_name="" flag_path="" upload_date="" package_end_date="" balance="" seconds_left=""/>
</message>

Az attributumok nem mind szerepelnek egyszerre. Például általános egyenlegnél csak a balance értéke definiált. A kliens ilyenkor értelemszerűen csak ezt is írja ki. Az attributumok értékei a következők:

combined_pgk_name: A csomag neve, amire előfizetett a user.
flag_path: A csomag ikonjanak a fájlneve.
upload_date: A feltöltés dátuma.
package_end_date: A (prepaid) csomag lejáratának dátuma.
balance: Egyenleg szövegként.
seconds_left: Hátralevő másodpercek száma.

Kliens lekérdezi a szerverről

<iq from="user@indafon.hu"
    to="indafon.hu"
    type="get"
    id="billing1">
  <billing xmlns="indafon:billing"/>
</iq>

Szerver válaszol

<iq from="indafon.hu"
    to="user@indafon.hu"
    type="result"
    id="billing1">
  <billing xmlns="indafon:billing" combined_pkg_name="" flag_path="" upload_date="" package_end_date="" balance="" seconds_left=""/>
</iq>