fshy

fshy / Storage

viber business

viber.com · Storage · 2 records · JSON

viber business as a media host Storage

fails: quotaemail?card?R

developers.viber.com/docs/api/rest-bot-api/#send-message · rejected-provider · storage/viber-business-as-a-media-host · JSON · compare

Free tierInverted API: Viber consumes your public image URL, it never produces one. 1-3 MB cap on your file.
unit none; metered on none
Pricenone stated
Per-object capnot recorded
Retentionnot recorded
Egressnot recorded
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfaceunknown
Toolingnot recorded
Composes withnot recorded
ReliabilityInverted API: Viber consumes your public image URL, it never produces one. 1-3 MB cap on your file.
NotesInverted API: Viber consumes your public image URL, it never produces one. 1-3 MB cap on your file.
Evidence rungreported
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21developers.viber.com/docs/api/rest-bot-api/#send-messageInverted API: Viber consumes your public image URL, it never produces one. 1-3 MB cap on your file.
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "Inverted API: Viber consumes your public image URL, it never produces one. 1-3 MB cap on your file.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (15)
  • $.chaining not-recorded
  • $.confidence_note withheld
  • $.egress.terms not-recorded
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.interface interface-unknown
  • $.interface_detail withheld
  • $.limits_note process
  • $.per_object_cap.notes not-recorded
  • $.per_object_cap.stated not-recorded
  • $.retention.notes process
  • $.retention.stated not-recorded
  • $.tooling not-recorded

Viber Business Messages / REST Bot API Storage

fails: quotaemail?card?R

developers.viber.com/docs/api/rest-bot-api/ · messaging · storage/viber-business-messages-rest-bot-api · JSON · compare

Free tierNo storage quota — same inversion as Kakao: you pass a picture URL, Viber fetches it. Max image 1 MB on iOS, 3 MB on Android, thumbnail 100 KB.
unit MB; metered on stored-bytes
Pricenone stated
Per-object capnot stated
Retentionnot stated
EgressN/A — Viber hosts nothing for you. It requires 'The URL must have a resource with a .jpeg, .png or .gif file extension as the last path segment', i.e. it is a consumer of your public URLs.
Identityemail (placeholder) not published
Bindingnone no constraint of a named kind was recorded; the verdict rests on the quota sentence rather than on a named limit
Interfacerest rest
Toolingviber-bot-python / raw REST POST to https://chatapi.viber.com/pa/send_message. Sender-only API.
Composes withNot chainable. No upload, no media_id, no listing, no retention — structurally incapable of storing a byte.
ReliabilityN/A for storage. Recorded only so the next agent does not re-investigate: Viber is a URL consumer, never a URL producer.
NotesNo storage quota — same inversion as Kakao: you pass a picture URL, Viber fetches it. Max image 1 MB on iOS, 3 MB on Android, thumbnail 100 KB.
Evidence rungreported One page read moves it to documented.
Checked2026-10-21 (inherited); stale on 2026-11-04
Evidence (1)
datesourcewhat it proved
2026-10-21developers.viber.com/docs/api/rest-bot-api/#send-messageread live: 'media | URL of the image (JPEG, PNG, non-animated GIF) | required. The URL must have a resource with a .jpeg, .png or .gif file extension as the last path segment ... Max image size: 1MB on iOS, 3MB on Android.'
More fields (1)
{
 "dead_end": {
  "failure_class": "quota",
  "why": "No storage quota — same inversion as Kakao: you pass a picture URL, Viber fetches it. Max image 1 MB on iOS, 3 MB on Android, thumbnail 100 KB.",
  "retry_when": null,
  "first_recorded": "2026-10-21"
 }
}
Unknown or withheld values (8)
  • $.extras.dead_end.retry_when process
  • $.free_tier.notes process
  • $.identity_cost.detail defaulted
  • $.identity_cost.kind identity-defaulted
  • $.per_object_cap.notes not-extracted
  • $.per_object_cap.stated not-extracted
  • $.retention.notes not-extracted
  • $.retention.stated not-extracted