Die Aktivierung funktioniert wieder!
Die Aktion war dann doch etwas aufwendiger als gedacht. Genau seit 17.56 Uhr funktioniert die Aktivierung der Freikontingente wieder. Das eingespielte Hot-fix wurde zuvor auf Herz und Nieren getestet, so dass es zu keinerlei Problemen mehr kommen sollte. Wenn doch, dann bitte melden! (Wie immer per Kommentar zu diesem Beitrag).
Noch ein Hinweis von Bianca: Sollte es bei euch trotzdem noch zu einer Fehlermeldung kommen, müsst ihr die Aktivierung wiederholen (Haken weg, Haken setzen).
Ich wünschen allen, bei denen die Aktivierung bislang nicht geklappt hat, viel Spass beim Ausprobieren der Dienste und entschuldige mich im Namen aller Mitarbeiter für die Unannehmlichkeiten.
21 Kommentare
Ich habe mal eine grundsäzliche Frage: Sollen technische Probleme im Forum des Developer Portals diskutiert werden
(http://developer.telekom.de/c/15/59/00/90/15590090.html) oder hier im Helios Blog.
Aus anderen Projekten - Open Social, facebook etc. - bin ich eine rege Diskussion in den technischen Foren und Usergruppen gewohnt. In dieser Hinsicht sieht es im developer Forum bisher eher mau aus.
Ich hatte gestern ein Problem dort eingestellt, das bislang neun mal aufgerufen, aber nicht beantwortet wurde. Es wäre gut, wenn die Telekom eine softwaretechnisch versierte (!) Person als fixen Ansprechpartner für die Entwickler benennen würde.
Für Helios habe ich zwei unterschiedliche Wrapper Klassen in zwei unterschiedlichen Testumgebungen geschrieben:
1. In php5 für einen lokal gehosteten Apache Server
2. in python für den lokal gehosteten Server der google Appengine
Bei beiden Testumgebungen habe ich ein identisches Resultat:
Ich kann erfolgreich ein Token holen. Ich kann erfolgreich Voice Calls in der Produktionsumgebung (environment 1) initiieren. Ich erhalte beim Versuch den SMS Service zu nutzen eine Fehlermeldung zurück.
‘An internal Error occured’ Fehlercode 0001
Was kann ich tun, um weiterzukommen?
Joachim
Kommentar von jjziffer · 09.10.2008 um 12:05 Uhr
Hallo partysquarede,
hier ein paar Antworten
a) gibs im Moment nicht, haben wir auch schon mal dran gedacht. Hat aber auch ein paar Kniffe (Abuse, formate …)
b) Maximallänge einer MultiSMS liegt bei 9 SMS
c) bis auflegen oder ein Zeitlimit erreicht wird (limit ist ausreichend ;-))
d) ist im Moment nicht nicht drin (wurde aus verschiedene Gründen nicht gemacht — kannst dazu mal Bianca fragen)
e) schaust im SDK unter odgQuotaClient da gibs drei Parameter (MaxQuota/MaxUserQuota/QuotaLevel) QuotaLevel ist der Verbrauch
f) freut mich
Grüße
Der Techniker
Kommentar von Der_Techniker · 09.10.2008 um 13:51 Uhr
Dank einer Hilfe von friedda ist mein SMS Problem gelöst. Mir fehlte das Element im request. Allerdings ist dann die Doku im developer portal falsch, hier wird im Beispiel kein request Element angegeben.
PEVuY3J5cHRlZEFzc2V[...]Y3J5cHRlZEFzc2VydGlvbj4=
2
49-6151-11223344
Das ist eine Beispiel-SMS
Außerdem kann ich im developer forum zur Zeit nicht auf Beiträge antworten. Die Antworten und Zitieren Buttons bleiben ausgegraut.
Joachim
Kommentar von jjziffer · 09.10.2008 um 15:08 Uhr
Hallo Joachim,
danke für den Hinweis. Wir werden dann ändern in der Doku.
Das mit dem Forumlogin ist noch etwas unschön, aber wir sind da dran es zu verbessern. Wenn du dich am Portal angemeldet hast muss du noch beim Forum einmal auf den Login-Button drücken, dann solltest du auch posten können.
Grüße
Der Techniker
Kommentar von Der_Techniker · 09.10.2008 um 16:32 Uhr
Gibt es eigentlich schon eine URL unter der die WSDL für den SMS Service abgerufen werden kann?
Jan
Kommentar von JanWelker · 12.10.2008 um 19:42 Uhr
Ich hab heute mal kurz mit dem SMS Service rumgespielt. Klappt prima, wenn ich die VPN Verbindung kappe, sprich wenn ich nicht hinter einem Proxy sitze. Hat schon jemand herausgefunden wie ich der API beibringe über einen Proxy zu gehen?? oder ist eine direkte Verbindung erforderlich?
Gruß
Dirk
Kommentar von dwich · 13.10.2008 um 11:07 Uhr
Hallo Jan,
hier die URL’s
VOICEBUTLER:
https://odg.t-online.de/odgvoicebutler/services/VoiceButlerService?WSDL
Der SOAP Endpunkt des Service lautet:
https://odg.t-online.de/odgvoicebutler/services/VoiceButlerService
SMS
https://odg.t-online.de/odgsms/services/SmsService?wsdl
Der SOAP Endpunkt des Service lautet:
https://odg.t-online.de/odgsms/services/SmsService
Grüße
Der_Techniker
Kommentar von Der_Techniker · 13.10.2008 um 13:11 Uhr
Hallo Dirk,
als bei Java gibs da generelle Einstellungen:
https:
System.setProperty(”https.proxyHost”, “”);
System.setProperty(”https.proxySet”, “true”);
System.setProperty(”https.proxyPort”, “”);
schreib mal wenn du es für eine andere Sparache benötigst.
Grüße
Der Techniker
Kommentar von Der_Techniker · 13.10.2008 um 13:48 Uhr
Hallo Techniker,
java ist schon OK, leider klappt es so nicht. Ich hab ne kleine Java Main geschrieben, wenn ich die Parameter gesetzt habe bekomme ich eine Exception. Gehe ich direkt raus (ohne Proxy) klappt alles wunderbar??
Hier mein Source, wobei ich meine Daten in den statischen Variablen gelöscht habe.
Gruß
Dirk
public class TestClazz {
private static final String USER = “”;
private static final String PWD = “”;
private static final String SMS_PHONE = “”;
public static void main(String[] args) {
System.out.println(”Starte Verarbeitung”);
setProxi(true);
checkQuota();
// sendSMS();
System.out.println(”Verarbeitung beendet”);
}//end main
private static void setProxi(boolean enabled) {
if(enabled){
System.out.println(”** Proxy eingeschaltet **”);
System.setProperty(”https.proxyHost”, “internetemea.eds.com”);
System.setProperty(”https.proxySet”, “true”);
System.setProperty(”https.proxyPort”, “81″);
}else{
System.out.println(”** Proxy ausgeschaltet **”);
System.setProperty(”http.proxyHost”, “”);
System.setProperty(”http.proxySet”, “false”);
System.setProperty(”http.proxyPort”, “”);
}
}
private static void sendSMS() {
try {
System.out.println(”Start SendSMS”);
ODGSMSClient client = new ODGSMSClient(USER, PWD, “t-online.de”, Environment.PRODUCTION);
SendSmsResponse response = client.sendSMS(SMS_PHONE , “erster kleiner Test”, “SMS Demo”);
System.out.println(”Status: ” response.getStatus() ” Text: ” response.getDescription());
System.out.println(”Ende SendSMS”);
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private static void checkQuota() {
try {
// Quota abfragen
//VoiceButlerProduction oder VoiceButlerSandbox
//SmsSandbox oder SmsProduction
ODGQuotaClient quotaClient = new ODGQuotaClient(USER, PWD, “t-online.de”);
QuotaInformation quotaSMSProd = quotaClient.getQuotaInformation(”SmsProduction”);
QuotaInformation quotaSMSSand = quotaClient.getQuotaInformation(”SmsSandbox”);
QuotaInformation quotaVOIProd = quotaClient.getQuotaInformation(”VoiceButlerProduction”);
QuotaInformation quotaVOISand = quotaClient.getQuotaInformation(”VoiceButlerSandbox”);
System.out.println(”************************* SMS ******************************”);
System.out.println(”Prod”);
System.out.println(” Maximal :” quotaSMSProd.getMaxQuota());
System.out.println(” von User gesetzt:” quotaSMSProd.getMaxUserQuota());
System.out.println(” verbleibend :” quotaSMSProd.getQuotaLevel());
System.out.println(”Sandbox”);
System.out.println(” Maximal :” quotaSMSSand.getMaxQuota());
System.out.println(” von User gesetzt:” quotaSMSSand.getMaxUserQuota());
System.out.println(” verbleibend :” quotaSMSSand.getQuotaLevel());
System.out.println(”************************* Voice ****************************”);
System.out.println(”Prod”);
System.out.println(” Maximal :” quotaVOIProd.getMaxQuota());
System.out.println(” von User gesetzt:” quotaVOIProd.getMaxUserQuota());
System.out.println(” verbleibend :” quotaVOIProd.getQuotaLevel());
System.out.println(”Sandbox”);
System.out.println(” Maximal :” quotaVOISand.getMaxQuota());
System.out.println(” von User gesetzt:” quotaVOISand.getMaxUserQuota());
System.out.println(” verbleibend :” quotaVOISand.getQuotaLevel());
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}//end try catch
}//end checkQuota
}//end class
Kommentar von dwich · 13.10.2008 um 15:34 Uhr
Hallo Dirk,
die Frage bezüglich des Proxys ist keine ‘Problem’ der API. Es ist viel mehr ein Problem deiner Anwendung, in deiner Anwendung (egal ob mit c, asp, java, …) musst du die Kommunikation mit der API/Schnittstelle selbst regeln.
Gruß
Dominik
Kommentar von freakx0 · 13.10.2008 um 15:37 Uhr
Hallo Dominik,
sehe ich anders, denn die API funktioniert ja bei einer direkten Verbindung wunderbar. Ich gehe somit davon aus, dass in der API ein Request (Parameter und Art ist jetzt erst mal egal) erzeugt wird. Auf diesen Request folgt ein Response des Servers, im Fall der Quota Abfrage mit den Daten. Wenn jetzt die Verbindung nicht normal über Port 80 hergestellt werden kann muss mir die API doch die Möglichkeit geben zu sagen “und jetzt stell die Verbindung über diesen Proxy her”
Solch ein Verhalten findest du in jeder Anwendung die Daten irgendwo abholt. Ich habe unterschiedliche APIs programmiert um z.B. eine CDDB Abfrage zu starten, oder bei Amazon ein Cover zu einer CD zu laden. Dort habe ich immer eine Möglichkeit vorgesehen einzustellen einen Proxy zu verwenden.
Gruß
Dirk
Kommentar von dwich · 13.10.2008 um 16:02 Uhr
Der Begriff einer API unterscheidet sich wohl bei uns :-/
Ich verstehe unter Application Programming Interface eine Schnittstelle die Funktionen/Dienste bereit stellt. Mit welcher Programmierspache man die Schnittstelle anspricht ist meiner Meinung nach irrelevant. Ebenso welche Schutzmaßnahmen (z. B. Proxy) zwischen der Anwendung und der API vorhanden sind.
Auf einen Request an die API folgt eine Response. Damit der Request erfolgen kann muss eine Verbindung zum Telekom-Server aufgebaut werden, nachdem die Verbindung besteht wird ein Request an den Telekom-Server abgesetzt, der Telekom-Server antwortet (Response). Die Antwort kommt in der Anwendung an, Verbindung wird beendet.
Der Verbindungsaufbau über einen Proxy ist nur ein etwas anderer Verbindungsaufbau (gehe über Proxy mit Benutzerdaten XY). Interessiert die API meiner Meinung nach nicht.
Okay, Amazon, CDDB,… bieten eventuell Beispiel-Programmcode der mit Proxys funktioniert.
Kann natürlich sein dass ich mich irre, aber demnächst ist der Begriff einer API hoffentlich klar
Gruß
Dominik
Kommentar von freakx0 · 13.10.2008 um 16:42 Uhr
Hallo Dirk,
kannst du mir bitte ein Gefallen tun und das einmal bitte ins Forum posten, dann kann ich auch besser drauf antworten. Danke
Grüße
Der Techniker
Kommentar von Der_Techniker · 13.10.2008 um 18:30 Uhr
Hallo Techniker,
Forum? welches Forum??? Hier auf der Seite? oder unter http://developer.telekom.de/
Gruß
Dirk
Kommentar von dwich · 14.10.2008 um 09:18 Uhr
Hallo Dirk,
Techniker meint sicherlich das Forum auf dem Developer-Portal:
http://developer.telekom.de/c/15/59/00/90/15590090.html
Gruß
Moritz
Kommentar von Moritz · 14.10.2008 um 10:40 Uhr
OK, danke, hab meinen Beitrag zum Proxy ins Forum gelegt.
Gruß
Dirk
Kommentar von dwich · 14.10.2008 um 11:01 Uhr
Hallo Bianca,
wo kann ich denn das neuste SDK herunteladen? Ich habe hier noch eine Version aus dem September und würde gerne eine bereinigte Version nutzen… in mein
Danke,
Steffen
Kommentar von mcahornsirup · 03.11.2008 um 16:10 Uhr
Hallo Steffen,
wenn Du mir Bescheid gibst, für welche Programmiersprache Du das SDK benötigst, dann kann ich es Dir schicken.
Gruß
Moritz
Kommentar von Moritz · 03.11.2008 um 18:08 Uhr
Hi Steffen,
das SDK habe ich an Dich verschickt, ansonsten findest Du die SDKs nun auch oben rechts, wenn Du auf dem Blog eingeloggt bist.
Viele Grüße
Moritz
Kommentar von Moritz · 04.11.2008 um 10:05 Uhr





mhhhh… ich würde gerne
a) den Begrüßungstext manipulieren können. Am besten eine File die man irgendwo bereitstellt und abspielt
b) In der Doku bzw. im Beispiel habe ich nur rausfinden können, das es eine Maximale länge gibt, nicht wie lang diese ist
c) noch was wissen. wir haben 100 anrufe am tag, 1 anruf = 1 minute oder 1 anruf = bis beide auflegen
d) eine Handynummer als aNummer verwenden
e) sehen wie viel kontingent ich heute aufgebraucht habe
f) mit sms loslegen
und schon mal entschuldigung, dass ich immer so viel fordere 
vielen dank
Kommentar von partysquarede · 08.10.2008 um 23:45 Uhr