Historygetbydate - Unvollständige Antwort

110 views
Skip to first unread message

RobertWeber

unread,
Nov 4, 2011, 6:23:31 PM11/4/11
to sipgate API
Hallo,

über die Samura-Api fordere ich mit dem Historygetbydate-Befehl eine
Übersicht der Anrufe an. Der Server "vergißt" bei der Antwort jedoch
einige Anrufe, die allesamt verpaßte Anrufe sind. Andere Verpaßte
Anrufe werden jedoch aufgeführt. Auf der Webseite von Sipgate sind
alle Anrufe aufgeführt. Ich sende den Historygetbydate-Befehl ohne
Parameter.

Der XML-Aufruf im Wortlaut:
<methodCall><methodName>samurai.HistoryGetByDate</methodName></
methodCall>

Hat irgendjemand eine Idee, wieso der Server einige Anrufe nicht
aufführt?

Vielen Dank im Voraus,

Robert Weber

RobertWeber

unread,
Nov 4, 2011, 9:47:08 PM11/4/11
to sipgate API
Hm, wenn ich die Parameter PeriodEnd und PeriodStart übergebe, kommt
eine vollständige Liste. Das Problem ist damit gelöst, mysteriös ist
es dennoch... :)

RobertWeber

unread,
Nov 4, 2011, 9:56:11 PM11/4/11
to sipgate API
Korrektur, auch bei der Übergabe von Parametern fehlen verpaßte Anrufe

On 4 Nov., 23:23, RobertWeber <kont...@rechtsanwalt-weber.eu> wrote:

Moritz Maisel

unread,
Nov 7, 2011, 6:06:36 AM11/7/11
to sipga...@googlegroups.com
Hallo,

um Ihr Problem nachvollziehen zu können brauchen wir detaillierte Informationen zu den einzelnen Anrufen. Bitte wenden Sie sich dazu per eMail an unseren Support. (Bitte senden Sie keine persönliche Informationen über diese öffentliche Liste.)

Mit freundlichen Grüßen
Moritz Maisel

2011/11/5 RobertWeber <kon...@rechtsanwalt-weber.eu>
--
You received this message because you are subscribed to the Google Groups "sipgate API" group.
To post to this group, send email to sipga...@googlegroups.com.
To unsubscribe from this group, send email to sipgate-api...@googlegroups.com.
For more options, visit this group at http://groups.google.com/group/sipgate-api?hl=en.




--
sipgate GmbH - Gladbacher Str. 74 - 40219 Düsseldorf
HRB Düsseldorf 39841 - Geschäftsführer: Thilo Salmon, Tim Mois
Steuernummer: 106/5724/7147, Umsatzsteuer-ID: DE219349391

www.sipgate.de - www.sipgate.at - www.sipgate.co.uk

Neo

unread,
Jan 5, 2012, 3:38:34 AM1/5/12
to sipgate API
[Ticket#2012010512001998]

Hallo Entwickler-Team,

ich bekomme über die API (HistoryGetByDate) nur wenige Ereignisse egal
welche Werte die Parameter PeriodStart, PeriodEnd haben.

Im Sipgate Portal habe ich 6 Anrufe und 5 Voicemails.
Ich bekomme als Ergebnis nur die letzten 2 Anrufe.

Was kann ich tun um die gesamte Liste zu bekommen?

DateFormat formatter = new SimpleDateFormat("yyyy-MM-
dd'T'HH:mm:ssZ");

@Test
public void testHistoryGetBydate() {
try {

XmlRpcClientConfigImpl config = new
XmlRpcClientConfigImpl();
config.setServerURL(new URL("https://api.sipgate.net/
RPC2"));
config.setBasicUserName("**********");
config.setBasicPassword("*********");
XmlRpcClient client = new XmlRpcClient();
client.setConfig(config);

List<Call> calls = new ArrayList<Call>();
Calendar c = Calendar.getInstance();
c.add(Calendar.MONTH, -1);
Date lastUpdate = c.getTime();
c.add(Calendar.MONTH, 1);

HashMap<String, Object> params = new HashMap<String,
Object>();
params.put("PeriodStart", formatter.format(lastUpdate));
params.put("PeriodEnd", formatter.format(c.getTime()));
Map<String, Object> result = (Map<String, Object>)
client.execute("samurai.HistoryGetByDate", new Object[] { params });
if ((Integer) result.get("StatusCode") == 200) {
Object[] history = (Object[]) result.get("History");
for (Object itemEntry : history) {
Map<String, Object> item = (Map<String, Object>)
itemEntry;
.....
.....
}
}
} catch (Exception e) {
e.printStackTrace();
}
}


Sehr geehrter Herr Koulouris,

vielen Dank für Ihre Kontaktaufnahme.

Der E-Mail support sieht die Beantwortung von API spezifischen Fragen
nicht vor.
Wir haben dafür das Entwickler Forum eingerichtet in dem Sie die
Funktion suchen können oder die Frage neu stellen können und unsere
und andere Entwickler die Frage beantworten können.


On 7 Nov. 2011, 12:06, Moritz Maisel <mai...@sipgate.de> wrote:
> Hallo,
>
> um Ihr Problem nachvollziehen zu können brauchen wir detaillierte
> Informationen zu den einzelnen Anrufen. Bitte wenden Sie sich dazu per
> eMail an unseren Support. (Bitte senden Sie keine persönliche Informationen
> über diese öffentliche Liste.)
>
> Mit freundlichen Grüßen
> Moritz Maisel
>
> 2011/11/5 RobertWeber <kont...@rechtsanwalt-weber.eu>

Michael Rotmanov

unread,
Jan 5, 2012, 3:59:14 AM1/5/12
to sipgate API
Hallo,

ich habe in das Ticket reingeschaut. Leider fehlen dort Angaben zu
Ihrer Kundennummer,
sodass ich es nicht genau für Ihren Fall nachvollziehen konnte.

Die Methode samurai.HistoryGetByDate liefert immer nur Anrufe zurück.
Falls kein oder ein
falscher PeriodStart übergeben wird, werden nur die Anrufe des letzten
Tages zurückgegeben.
Die API von sipgate team unterstützt eine weitere Methode
samurai.EventListGet. Diese
gibt auch Faxe und Voicemails zurück.

Bitte überprüfen Sie, ob diese Methode eher Ihren Anforderungen
entspricht.
Falls dies nicht zutrifft, wenden Sie sich bitte an den Support mit
Ihrer Kundennummer
und einem Hinweis darauf, dass Sie aus diesem Thread dorthin verwiesen
wurden.
Bitte senden Sie keine persönliche Informationen über diese
öffentliche Liste.

Mit besten Grüßen,
Michael Rotmanov

--
sipgate GmbH - Gladbacher Str. 74 - 40219 Düsseldorf
HRB Düsseldorf 39841 - Geschäftsführer: Thilo Salmon, Tim Mois
Steuernummer: 106/5724/7147, Umsatzsteuer-ID: DE219349391

Neo

unread,
Jan 5, 2012, 4:05:39 AM1/5/12
to sipgate API
Kundennummer 1419909

samurai.EventListGet liefert Voicemails aber keine anrufe. Ist es
korrekt?

Ist dieser format korrekt?:
params.put("PeriodStart", "2012-01-01T00:01:00+0100");
params.put("PeriodEnd", "2012-01-06T00:01:00+0100");

Herzliche Grüße
Ioannis Koulouris

Michael Rotmanov

unread,
Jan 5, 2012, 10:17:19 AM1/5/12
to sipgate API
Guten Tag,

dieses Format ist korrekt.

Es muss noch ein Parameter "TOS" (ArrayList) übergeben werden.
Für Anrufe verwenden Sie bitte das TOS "X-call", für Voicemails
"voice"
und für Faxe "fax".

Mit besten Grüßen,
Michael Rotmanov
--
sipgate GmbH - Gladbacher Str. 74 - 40219 Düsseldorf
HRB Düsseldorf 39841 - Geschäftsführer: Thilo Salmon, Tim Mois
Steuernummer: 106/5724/7147, Umsatzsteuer-ID: DE219349391

Michael Rotmanov

unread,
Jan 6, 2012, 5:55:23 AM1/6/12
to sipgate API
Guten Tag,

ich habe mir nochmal die Posts in dieser Gruppe zu Problemen
angeschaut,
die im Zusammenhang mit der XMLRPC-API und Java stehen.
Das Problem aller Poster liegt in der Verwendung des XMLRPC-Clients
von
Apache und dessen Behandlung von Strings beim XML-Zusammenbau.

Wie man z.B. unter http://en.wikipedia.org/wiki/XML-RPC#Examples
nachlesen
kann, müssen Strings unter <value> als solche deklariert werden.
Der XmlRpcClient von Apache macht dies nicht. Statt
<value><string>Test</string></value> schickt der Client nur
<value>Test</value>
Diese Werte von der API komplett ignoriert.

Damit es funktioniert, muss man dem Client eine eigene TypeFactory
mitgeben, die die Strings entsprechend taggt.

Eine funktionierende Beispielimplementierung habe ich hier vorliegen.
Bei Bedarf kann ich Sie jedem zukommen lassen oder irgendwo hochladen.

Mit besten Grüßen,
Michael Rotmanov
--
sipgate GmbH - Gladbacher Str. 74 - 40219 Düsseldorf
HRB Düsseldorf 39841 - Geschäftsführer: Thilo Salmon, Tim Mois
Steuernummer: 106/5724/7147, Umsatzsteuer-ID: DE219349391

Michael Rotmanov

unread,
Mar 1, 2012, 3:52:17 AM3/1/12
to sipgate API
Guten Tag,

ich habe die Beispielimplentation auf GitHub hochgestellt.
https://github.com/sipgate/sipgateapi-java-example

Mit besten Grüßen,
Michael Rotmanov
--
sipgate GmbH - Gladbacher Str. 74 - 40219 Düsseldorf
HRB Düsseldorf 39841 - Geschäftsführer: Thilo Salmon, Tim Mois
Steuernummer: 106/5724/7147, Umsatzsteuer-ID: DE219349391

On Jan 6, 11:55 am, Michael Rotmanov <rotma...@sipgate.de> wrote:
> Guten Tag,
>
> ich habe mir nochmal die Posts in dieser Gruppe zu Problemen
> angeschaut,
> die im Zusammenhang mit der XMLRPC-API und Java stehen.
> Das Problem aller Poster liegt in der Verwendung des XMLRPC-Clients
> von
> Apache und dessen Behandlung von Strings beim XML-Zusammenbau.
>
> Wie man z.B. unterhttp://en.wikipedia.org/wiki/XML-RPC#Examples
Reply all
Reply to author
Forward
0 new messages