2017-07-17 4 views
0

Im mit twilio C# api. Ich möchte den Nutzungsdatensatz von Twilio nach Nummer bekommen. Mit anderen Worten möchte ich wissen, wie viel eine bestimmte Nummer insgesamt verbraucht.In Twilio, Nutzungsdatensätze (Preisgestaltung) nach Nummer?

Ich habe durch die API gegangen, gibt es Optionen wie "MonthlyResource" oder "DailyResource", aber sie bieten nicht welche Nummer wurde zum Senden/Empfangen von SMS verwendet.

+0

Auch ich habe versucht, seine Informationen manuell durch Hinzufügen der Preis von einzelnen SMS durch: MessageResource.ReadAsync .... Aber es entspricht nicht der Preisangabe in der Konsole. – Abdullah

Antwort

1

Twilio Entwickler Evangelist hier.

Die Verwendungsdatensatz-API dient zur Berechnung der Verwendung nach Unterkonto, nicht nach Nummer.

Sie können die Messages resource verwenden, um Nachrichten nach Nummer aufzulisten und den Gesamtpreis dadurch zu erhöhen. In deinem Kommentar heißt es, du hättest das getan und es addiert sich nicht zum Preis von der Konsole. Wenn dies der Fall ist, handelt es sich nicht um ein Programmierproblem. Sie sollten sich an Twilio support wenden und die Diskrepanzen zwischen Ihrer API-Untersuchung und der Konsole selbst angeben. Sie können Ihnen helfen und die Probleme in Einklang bringen.

Wenn Sie die Verwendungsdatensätze-API speziell verwenden müssen, können Sie Unterkonten für jede von Ihnen verwendete Telefonnummer erstellen. Auf diese Weise würde die API nützlich sein.

+0

Vielen Dank für Ihre Antwort. Ich habe über Unterkonten pro Telefonnummer nachgedacht, aber das mag meiner Anforderung nicht entsprechen. Auch darin können wir auf komplexe Szenarien stoßen, die ein Problem verursachen könnten, wie zum Beispiel: Wenn einem Subaccount eine Nummer zugewiesen wird, wird diese Nummer einem anderen Subaccount zugewiesen. In diesem Fall, welche Unterkontoinformationen erhalten wir? Beide Unterkonten oder neuste? Wie können wir frühere Unterkonten im Auge behalten? Ich denke Twilio sollte eine Funktion haben, wo wir Nutzungsinformationen per Nummer erhalten können. Ansonsten werden die Szenarien für die Benutzer komplex. – Abdullah

+0

Auch sagen wir, ich habe 100 Unterkonten pro Telefonnummer. Um Nutzungsinformationen für 50 Unterkonten (Telefonnummern) zu erhalten, müssen 50 Anfragen gestellt werden. Wenn das der Fall ist, dann wäre es überhaupt nicht effizient. – Abdullah

+0

Eine Telefonnummer kann nur zu einem Unterkonto gehören. Es scheint, als müssten Sie mit [support] (https://www.twilio.com/help/contact) trainieren, warum es eine Diskrepanz zwischen dem Lesen der Nachrichtenpreise und dem Verwenden der Nachrichten-API und Ihrer Konsole gibt. – philnash

0

@philnash,

Ich habe das Problem herausgefunden. Dieser C# api-Aufruf: "MessageResource.ReadAsync();" Gibt das 'datecreated' und alle anderen Datumswerte entsprechend der Zeitzone zurück, von der aus der Anruf getätigt wurde. Und im Bereich Konsolennutzung werden die monatlichen Berechnungen basierend auf Datums- und Uhrzeitwerten in der UTC-Zeitzone durchgeführt.

Also für die SMS-Datensätze liegen am Ende des Monats sagen 30., der C# api Anruf könnte sie auf 1. des nächsten Monats basierend auf Zeitzone, während in UTC werden sie am 30. sein. Über alle jährlichen Kosten werden die gleichen sein, aber wenn einige monatliche Kosten berechnen, die sich von der Konsole unterscheiden.

Alle Datetime-Werte sollten in UTC sein, das ist in der Twilio-Dokumentation geschrieben, aber das ist hier nicht der Fall.

Ich denke, das ist ein Fehler im System, und Sie sollten Ihr Engineering-Team bitten, es zu beheben. Ich habe dies in Ihrer Unterstützung gefragt, aber nicht wissen, ob sie daran arbeiten werden oder nicht